DefaultPropertiesToSend 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 DefaultPropertiesToSend 类的新实例。
public:
DefaultPropertiesToSend();
public DefaultPropertiesToSend ();
Public Sub New ()
注解
可以创建 的新实例 DefaultPropertiesToSend ,以定义默认属性值,以与发送到非 类型 Message队列的对象相关联。 使用 MessageQueue 对象时,会为你创建一个 DefaultPropertiesToSend 实例, MessageQueue.DefaultPropertiesToSend 并与 的成员 MessageQueue相关联。
可通过两种方法定义要发送的队列的默认属性,如以下 C# 代码所示。 可以为 的此实例 DefaultPropertiesToSend 设置值,并将其与队列的 MessageQueue.DefaultPropertiesToSend 属性相关联:
DefaultPropertiesToSend myDefaultProperties = new DefaultPropertiesToSend();
// Set default values for the properties.
myDefaultProperties.Label = "myLabel";
myDefaultProperties.Recoverable = false;
...
myMessageQueue.DefaultPropertiesToSend = myDefaultProperties;
myMessageQueue.Send("hello");
或者,可以直接将 MessageQueue 值单独分配给实例的属性 DefaultPropertiesToSend :
myMessageQueue.DefaultPropertiesToSend.Label = "myLabel";
myMessageQueue.DefaultPropertiesToSend.Recoverable = false;
...
myMessageQueue.Send("hello");
如果选择其中第二个选项,则无需显式调用 DefaultPropertiesToSend 构造函数。 例如,如果属性的默认值依赖于所发送消息的某些条件,则可能需要创建 的实例 DefaultPropertiesToSend。 在将消息发送到队列MessageQueue.DefaultPropertiesToSend之前,可以创建多个DefaultPropertiesToSend实例,并将一个实例分配给队列的 属性。
下表显示了 实例 DefaultPropertiesToSend的初始属性值。
属性 | 初始值 |
---|---|
AcknowledgeType | AcknowledgeTypes.None |
AdministrationQueue | null |
AppSpecific | 0 |
AttachSenderId | true |
EncryptionAlgorithm | EncryptionAlgorithm.RC2 |
Extension | 字节的零长度数组 |
HashAlgorithm | HashAlgorithm.MD5 |
Label | 空字符串 (“”) |
Priority | MessagePriority.Normal |
Recoverable | false |
ResponseQueue | null |
TimeToBeReceived | Message.InfiniteTimeout |
TimeToReachQueue | Message.InfiniteTimeout |
TransactionStatusQueue | null |
UseAuthentication | false |
UseDeadLetterQueue | false |
UseEncryption | false |
UseJournalQueue | false |
UseTracing | false |