MessageQueue.MulticastAddress 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在 MSMQ 3.0 中引入。 获取或设置与队列关联的多路广播地址。
public:
property System::String ^ MulticastAddress { System::String ^ get(); void set(System::String ^ value); };
[System.Messaging.MessagingDescription("MQ_MulticastAddress")]
public string MulticastAddress { get; set; }
[<System.Messaging.MessagingDescription("MQ_MulticastAddress")>]
member this.MulticastAddress : string with get, set
Public Property MulticastAddress As String
属性值
包含有效的多路广播地址(格式如下)的 String,或者为 null
,这表示队列与多路广播地址不关联。
<address>:<port>
- 属性
例外
未安装 MSMQ 3.0。
注解
属性 MulticastAddress 用于将非事务性队列与发送消息时可以使用的多播地址相关联。 不能将事务性队列与多播地址相关联。 当发送应用程序将消息发送到多播地址时,消息队列会将消息的副本发送到与该地址关联的每个队列。
IP 多播地址必须在 D 类中,范围从 224.0.0.0 到 239.255.255.255,对应于将前四个高阶位设置为等于 1110。 但是,只有此范围中的特定地址范围是未保留的,可用于发送多播消息。 有关保留的多播地址的最新列表,请参阅 Internet 分配号码机构 (IANA) Internet 多播地址 网页。 端口号没有限制。
如果多个源计算机正在发送多播消息,并且你希望特定队列仅从一台源计算机接收消息,则每个源计算机必须将消息发送到 IP 地址和端口号的不同组合。
若要取消队列与多播地址的关联,请将 MulticastAddress 属性设置为长度为零的字符串。 不要将其设置为 null
,因为这将导致 ArgumentNullException。
下表显示了此属性在各种工作组模式下是否可用。
工作组模式 | 可用 |
---|---|
本地计算机 | 是 |
本地计算机和直接格式名称 | 是 |
远程计算机 | 否 |
远程计算机和直接格式名称 | 否 |