Método ICrmCompensator::P repareRecord (comsvcs.h)
Entrega un registro en orden directo durante la fase de preparación. El compensador de CRM puede recibir este método varias veces, una vez para cada registro que se escribe.
Sintaxis
HRESULT PrepareRecord(
[in] CrmLogRecordRead crmLogRec,
[out] BOOL *pfForget
);
Parámetros
[in] crmLogRec
Registro, como una estructura CrmLogRecordRead .
[out] pfForget
Indica si se debe olvidar el registro entregado.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Las entradas de registro no estructuradas se entregan como una estructura CrmLogRecordRead . Además de los datos de usuario (como un único BLOB), esta estructura contiene un par de campos adicionales que podrían ser útiles para la depuración o la búsqueda de errores si es necesaria la compensación humana. El miembro dwCrmFlags es un campo de bits que proporciona más información sobre si este registro se olvidó en algún momento y cuándo se escribió. El miembro dwSequenceNumber proporciona el número de secuencia del registro. En la mayoría de los casos, los números de secuencia son secuenciales, pero no son necesariamente contiguos debido a registros internos que no se entregan al compensador de CRM.
Si el trabajador de CRM no escribe registros, se reciben los métodos BeginPrepare y EndPrepare , pero no hay llamadas al método PrepareRecord . Esto es para permitir los compensadores de CRM que escriben registros de registro solo en tiempo de preparación.
El compensador crm puede elegir olvidar el registro que se entrega a él durante esta fase estableciendo la marca forget en la devolución de este método.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | comsvcs.h |