DefaultPropertiesToSend 构造函数

定义

初始化 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

适用于

另请参阅