Поделиться через


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, например, если значения свойств по умолчанию зависят от какого-либо критерия отправляемого сообщения. Вы можете создать несколько DefaultPropertiesToSend экземпляров и назначить один свойству очереди MessageQueue.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

Применяется к

См. также раздел