Поделиться через


Класс SignatureCollection

Содержит объект Signature для каждой цифровой подписи, примененной к форме или набору подписываемых данных, представленному объектом SignedDataBlock.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
<DefaultMemberAttribute("Item")> _
Public MustInherit Class SignatureCollection
    Implements IEnumerable
'Применение
Dim instance As SignatureCollection
[DefaultMemberAttribute("Item")] 
public abstract class SignatureCollection : IEnumerable

Заметки

Объект SignatureCollection для формы или набора подписываемых данных доступен через свойство Signatures объекта SignedDataBlock, представляющего этот набор подписываемых данных.

Если в шаблоне формы включена поддержка цифровых подписей для всей формы, используется только один объект SignedDataBlock для всех данных в форме, а объект SignatureCollection содержит все цифровые подписи, примененные ко всей форме.

Если в шаблоне формы включена поддержка цифровых подписей для отдельных данных в форме, используется объект SignedDataBlock для каждого набора подписываемых данных, сконфигурированного в шаблоне формы. В этом случае, каждый объект SignedDataBlock содержит цифровые подписи, примененные к набору подписываемых данных, связанному с объектом SignedDataBlock.

Класс SignatureCollection предоставляет метод CreateSignature, который создает объект Signature (возвращая моментальный снимок представления и дополнительные сведения о подписи) без добавления его к форме. Чтобы добавить эту подпись к форме, вызовите метод Sign класса Signature. Метод CreateSignature можно вызвать только из обработчика события для события Sign, которое может выполнить только полностью доверенный шаблон формы.

Класс SignatureCollection также предоставляет свойства Item и Count для доступа к объектам Signature и их подсчета в коллекции.

Пример

В следующем примере выполняется возвращение объекта SignatureCollection, представляющего подписи в первом наборе подписываемых данных, или, если подпись включена для всей формы, будет возвращен объект SignatureCollection для подписей во всей форме.

SignatureCollection block1Signatures = 
   this.SignedDataBlocks[0].Signatures;
Dim block1Signatures As SignatureCollection = 
   Me.SignedDataBlocks(0).Signatures

Иерархия наследования

System.Object
  Microsoft.Office.InfoPath.SignatureCollection

Безопасность потока

Все открытые статические (Общие в Visual Basic) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылка

Члены SignatureCollection
Пространство имен Microsoft.Office.InfoPath