MsmqIntegrationBindingElement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот элемент привязки можно использовать для включения приложений Windows Communication Foundation (WCF) для отправки сообщений и получения сообщений из существующих приложений MSMQ, использующих COM, собственные API 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) |