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


MsmqTransportBindingElement Класс

Определение

Представляет элемент привязки, используемый для указания свойств взаимодействия с использованием очередей для службы Windows Communication Foundation (WCF), в которой применяется собственный протокол MSMQ.

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

Примеры

string queueName = @".\private$\ServiceModelSamples";

if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    BinaryMessageEncodingBindingElement encodingBindingElement = new BinaryMessageEncodingBindingElement();
    MsmqTransportBindingElement transportBindingElement = new MsmqTransportBindingElement();
    CustomBinding binding = new CustomBinding(encodingBindingElement, transportBindingElement);

    serviceHost.AddServiceEndpoint(
        typeof(IQueueCalculator),
        binding,
        "net.msmq://localhost/private/ServiceModelSamples");

    serviceHost.Open();

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

    // Close the ServiceHost to shutdown the service.
    serviceHost.Close();

Комментарии

Элемент MsmqTransportBindingElement позволяет пользователю задавать свойства коммуникационного канала, использующего очереди. Использующий очереди коммуникационный канал использует очередь сообщений в качестве транспорта.

Данный элемент привязки используется стандартной привязкой очереди сообщений в качестве элемента привязки по умолчанию (NetMsmqBinding).

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

MsmqTransportBindingElement()

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

Свойства

CustomDeadLetterQueue

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

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

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

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

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

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

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

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

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

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

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

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

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

MaxReceivedMessageSize

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

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

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

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

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

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

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

ReceiveContextEnabled

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

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

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

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

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

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

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

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

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

TimeToLive

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

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

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

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

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

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)

При переопределении в производном классе извлекает объект заданного типа для предоставленного контекста привязок.

(Унаследовано от MsmqBindingElementBase)
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)

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