通过


DefaultPropertiesToSend 构造函数

定义

初始化 DefaultPropertiesToSend 类的新实例。

public:
 DefaultPropertiesToSend();
public DefaultPropertiesToSend();
Public Sub New ()

注解

可以创建一个新实例 DefaultPropertiesToSend 来定义默认属性值,以与发送到非类型的 Message队列的对象相关联。 使用MessageQueue对象时,会为你创建一个DefaultPropertiesToSend实例,并与该MessageQueue实例的成员相关联MessageQueue.DefaultPropertiesToSend

可通过两种方法定义队列的默认属性进行发送,如以下 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

适用于

另请参阅