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 пользователю задать свойства канала связи в очереди. Канал связи в очереди использует очередь сообщений для своего транспорта.
Этот элемент привязки — это элемент привязки по умолчанию, используемый стандартной привязкой Message Queuing (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) |