MessageQueue.MulticastAddress 属性

定义

在 MSMQ 3.0 中引入。 获取或设置与队列关联的多路广播地址。

[System.Messaging.MessagingDescription("MQ_MulticastAddress")]
public string MulticastAddress { get; set; }

属性值

包含有效的多路广播地址(格式如下)的 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

下表显示了此属性在各种工作组模式下是否可用。

工作组模式 可用
本地计算机
本地计算机和直接格式名称
远程计算机
远程计算机和直接格式名称

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1