Кастомный элемент привязки для кодирования сообщений СМЭВ.
Пространство имен:
CryptoPro.Sharpei.ServiceModelСборка: CryptoPro.Sharpei.ServiceModel (в CryptoPro.Sharpei.ServiceModel.dll)
Синтаксис
Visual Basic |
---|
Public NotInheritable Class SMEVMessageEncodingBindingElement _ Inherits MessageEncodingBindingElement _ Implements IWsdlExportExtension, IPolicyExportExtension |
C# |
---|
public sealed class SMEVMessageEncodingBindingElement : MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension |
Visual C++ |
---|
public ref class SMEVMessageEncodingBindingElement sealed : public MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension |
JavaScript |
---|
CryptoPro.Sharpei.ServiceModel.SMEVMessageEncodingBindingElement = function(); Type.createClass( 'CryptoPro.Sharpei.ServiceModel.SMEVMessageEncodingBindingElement', MessageEncodingBindingElement, IWsdlExportExtension, IPolicyExportExtension); |
Заметки
Стандартный заголовок безопасности не содержит аттрибута actor.
Без этого аттрибута СМЭВ не видит узла с подписью в сообщении.
Единственный работоспособный вариант - подправить сообщение на этапе
его сериализации для отдачи в канал. Аналогичная ситуация и для WCF -
WCF ожидает пустой actor - только такой заголовок Security будет проверен.
Иерархия наследования
System..::..Object
BindingElement
MessageEncodingBindingElement
CryptoPro.Sharpei.ServiceModel..::..SMEVMessageEncodingBindingElement
BindingElement
MessageEncodingBindingElement
CryptoPro.Sharpei.ServiceModel..::..SMEVMessageEncodingBindingElement
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.