Кастомный элемент привязки для кодирования сообщений СМЭВ.

Пространство имен:  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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантирована.

См. также: