SignEventObject 인터페이스
OnSign 이벤트 중 사용되는 이벤트 개체입니다.
네임스페이스: Microsoft.Office.Interop.InfoPath
어셈블리: Microsoft.Office.Interop.InfoPath(microsoft.office.interop.infopath.dll)
구문
<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
주의
이 형식은 COM 상호 운용성을 위해 관리 코드에 필요한 coclass에 대한 래퍼입니다. 이 coclass에 의해 구현되는 COM 인터페이스의 구성원에 액세스하려면 이 형식을 사용하십시오. 해당 구성원의 설명에 대한 링크를 비롯한 COM 인터페이스에 대한 자세한 내용은 다음을 참고하십시오. SignEvent.
SignedDataBlockObject 개체의 SignedDataBlock 속성을 사용하면 OnSign 이벤트를 트리거하는 서명 가능한 데이터 집합을 결정할 수 있습니다. 완전히 신뢰할 수 있는 양식 서식 파일에 대해서만 OnSign 이벤트를 사용자 지정할 수 있습니다.
예제
다음 예제에서는 SignEvent 개체를 사용하여 서명과 타임스탬프를 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;
}
참고 항목
참조
SignEventObject 구성원
Microsoft.Office.Interop.InfoPath 네임스페이스