Compartir a través de


SignEventObject (Interfaz)

Objeto de evento que se usa durante el evento OnSign.

Espacio de nombres: Microsoft.Office.Interop.InfoPath
Ensamblado: Microsoft.Office.Interop.InfoPath (en microsoft.office.interop.infopath.dll)

Sintaxis

<CoClassAttribute(GetType(SignEventObjectClass))> _
<GuidAttribute("096CD71D-0786-11D1-95FA-0080C78EE3BB")> _
Public Interface SignEventObject
    Inherits SignEvent

Dim instance As SignEventObject
[CoClassAttribute(typeof(SignEventObjectClass))] 
[GuidAttribute("096CD71D-0786-11D1-95FA-0080C78EE3BB")] 
public interface SignEventObject : SignEvent

Comentarios

Este tipo es un contenedor para una coclase que necesita el código administrado para su interoperabilidad COM. Use este tipo para obtener acceso a los miembros de la interfaz COM implementada por esta coclase. Para obtener información sobre la interfaz COM, así como un vínculo a descripciones de sus miembros, vea SignEvent.

Use la propiedad SignedDataBlock del objeto SignedDataBlockObject para determinar qué conjunto de datos, que se puede firmar, está desencadenando el evento OnSign. Es posible personalizar el evento OnSign sólo para una plantilla de formulario de plena confianza.

Ejemplo

En el siguiente ejemplo, se usa el objeto SignEvent para agregar una firma y marca de hora a un objeto SignedDataBlockObject:

public void OnSign(SignEvent e)
{
    Signature signature = e.SignedDataBlock.Signatures.Create();
    signature.Sign();
    // Countersign the signature with a trusted timestamp.
    // Get the XML node storing the signature block.
    IXMLDOMNode oNodeSig = signature.SignatureBlockXmlNode;
    IXMLDOMNode oNodeSigValue = oNodeSig.selectSingleNode(".//*[local-name(.)=’signatureValue’]");
    // Get time stamp from timestamp service (fictitious).
    MyTrustedTimeStampingService s = new MyTrustedTimeStampingService();
    string strVerifiedTimeStamp = s.AddTimeStamp(oNodeSigValue.text);
 
    //Add the value returned from the timestamping service to the 
    //unsigned part of the signature block.
    IXMLDOMNode oNodeObj = oNodeSig.selectSingleNode(".//*[local-name(.)=’Object’]");
    IXMLDOMNode oNode = oNodeObj.cloneNode(false);
    oNode.text = strVerifiedTimeStamp;
    oNodeObj.parentNode.appendChild(oNode);
    e.ReturnStatus = true;
}

Vea también

Referencia

SignEventObject (Miembros)
Microsoft.Office.Interop.InfoPath (Espacio de nombres)