MessageQueue.MulticastAddress 属性

定义

在 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

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

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

适用于