MsmqIntegrationBindingElement Класс

Определение

Этот элемент привязки может использоваться, чтобы разрешить приложениям Windows Communication Foundation отправлять и получать сообщения от существующих приложений MSMQ, использующих собственные API-интерфейсы COM, MSMQ или API в System.Messaging. Этот класс используется для отправки сообщений приложениям на базе MSMQ и получения сообщений от таких приложений.

public ref class MsmqIntegrationBindingElement sealed : System::ServiceModel::Channels::MsmqBindingElementBase
public sealed class MsmqIntegrationBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
type MsmqIntegrationBindingElement = class
    inherit MsmqBindingElementBase
Public NotInheritable Class MsmqIntegrationBindingElement
Inherits MsmqBindingElementBase
Наследование

Примеры

// Get MSMQ queue name from appsettings in configuration.
string queueName = @".\private$\Orders";

// Create the transacted MSMQ queue if necessary.
if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

// Create a ServiceHost for the CalculatorService type.
using (ServiceHost serviceHost = new ServiceHost(typeof(OrderProcessorService)))
{

    MsmqIntegrationBindingElement msmqBindingElement = new MsmqIntegrationBindingElement();

    String strScheme = msmqBindingElement.Scheme;
    Console.WriteLine("Scheme = " + strScheme);

    Type[] types = msmqBindingElement.TargetSerializationTypes;

    CustomBinding binding = new CustomBinding(msmqBindingElement);

    serviceHost.AddServiceEndpoint(typeof(IOrderProcessor), binding, @"msmq.formatname:DIRECT=OS:.\private$\Orders");

    serviceHost.Open();

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.ReadLine();
}

Конструкторы

MsmqIntegrationBindingElement()

Инициализирует новый экземпляр класса MsmqIntegrationBindingElement.

Свойства

CustomDeadLetterQueue

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

(Унаследовано от MsmqBindingElementBase)
DeadLetterQueue

Возвращает или задает значение параметра DeadLetterQueue для данной привязки.

(Унаследовано от MsmqBindingElementBase)
Durable

Возвращает или задает значение, указывающее, являются ли сообщения, отправляемые этой привязкой, устойчивыми или переменными.

(Унаследовано от MsmqBindingElementBase)
ExactlyOnce

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

(Унаследовано от MsmqBindingElementBase)
ManualAddressing

Возвращает или задает значение, показывающее, требуется ли создание адреса сообщения вручную.

(Унаследовано от TransportBindingElement)
MaxBufferPoolSize

Получает или задает максимальный размер (в байтах) буферных пулов, используемых транспортом.

(Унаследовано от TransportBindingElement)
MaxReceivedMessageSize

Получает или задает максимально допустимый размер принимаемого сообщения в байтах.

(Унаследовано от TransportBindingElement)
MaxRetryCycles

Возвращает или задает максимальное количество циклов повторных попыток доставки сообщения принимающему приложению.

(Унаследовано от MsmqBindingElementBase)
MsmqTransportSecurity

Возвращает объект MsmqTransportSecurity, связанный с этим элементом привязки.

(Унаследовано от MsmqBindingElementBase)
ReceiveContextEnabled

Возвращает или задает значение, указывающее, запрошено ли поведение контекста получения.

(Унаследовано от MsmqBindingElementBase)
ReceiveErrorHandling

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

(Унаследовано от MsmqBindingElementBase)
ReceiveRetryCount

Возвращает или задает максимальное число попыток отправки сообщения диспетчером очереди, после которого сообщение помещается в очередь повторного выполнения.

(Унаследовано от MsmqBindingElementBase)
RetryCycleDelay

Возвращает или задает значение, задающее время ожидания между циклами повторных попыток доставки сообщения, которое не удалось доставить.

(Унаследовано от MsmqBindingElementBase)
Scheme

Получает строку String, в которой содержится схема, используемая данным элементом привязки.

SerializationFormat

Возвращает или задает формат MsmqMessageSerializationFormat, используемый при сериализации сообщений MSMQ.

TargetSerializationTypes

Получает или задает массив объектов Type, содержащий типы, в которые следует выполнить десериализацию сообщений.

TimeToLive

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

(Унаследовано от MsmqBindingElementBase)
TransactedReceiveEnabled

Возвращает значение, задающее, требуется ли транзакция для получения сообщений, отправляемых этой привязкой.

(Унаследовано от MsmqBindingElementBase)
UseMsmqTracing

Возвращает или задает значение, включающее или отключающее встроенную в MSMQ функцию трассировки сообщений.

(Унаследовано от MsmqBindingElementBase)
UseSourceJournal

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

(Унаследовано от MsmqBindingElementBase)
ValidityDuration

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

(Унаследовано от MsmqBindingElementBase)

Методы

BuildChannelFactory<TChannel>(BindingContext)

Выполняет построение фабрики канала с использованием предоставленного контекста.

BuildChannelListener<TChannel>(BindingContext)

Выполняет построение прослушивателя канала с использованием предоставленного контекста.

CanBuildChannelFactory<TChannel>(BindingContext)

Возвращает значение, которое позволяет определить, можно ли выполнить построение фабрики канала с использованием предоставленного контекста.

CanBuildChannelListener<TChannel>(BindingContext)

Возвращает значение, которое позволяет определить, можно ли выполнить построение прослушивателя канала с использованием предоставленного контекста.

Clone()

Возвращает клон элемента привязки.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<T>(BindingContext)

Получает свойство запрашиваемого типа из заданного BindingContext.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Экспортирует утверждения пользовательской политики, относящиеся к привязкам.

(Унаследовано от MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Записывает пользовательские элементы языка описания служб (WSDL) в созданный WSDL для контракта.

(Унаследовано от MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Записывает пользовательские элементы WSDL в созданный код WSDL для конечной точки.

(Унаследовано от MsmqBindingElementBase)

Применяется к