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 |
Возвращает или задает значение, задающее срок действия сообщений. По истечении этого срока сообщение помещается в очередь недоставленных сообщений в зависимости от параметра |
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) |