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