MsmqTransportBindingElement 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于为使用本机消息队列 (MSMQ) 协议的 Windows Communication Foundation (WCF) 服务指定队列通信属性的绑定元素。
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) |
将自定义 Web 服务描述语言 (WSDL) 元素写入协定生成的 WSDL 中。 (继承自 MsmqBindingElementBase) |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
将自定义 Web 服务描述语言 (WSDL) 元素写入终结点生成的 WSDL 中。 (继承自 MsmqBindingElementBase) |