Aracılığıyla paylaş


DefaultPropertiesToSend Oluşturucu

Tanım

DefaultPropertiesToSend sınıfının yeni bir örneğini başlatır.

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

Açıklamalar

türünde Messageolmayan bir kuyruğa gönderilen nesnelerle ilişkilendirilecek varsayılan özellik değerlerini tanımlamak için yeni bir örneği DefaultPropertiesToSend oluşturabilirsiniz. Nesnelerle MessageQueue çalışırken, sizin için bir DefaultPropertiesToSend örnek oluşturulur ve öğesinin MessageQueue.DefaultPropertiesToSendMessageQueueüyesiyle ilişkilendirilir.

Aşağıdaki C# kodunda gösterildiği gibi, kuyruğun gönderilecek varsayılan özelliklerini tanımlamanın iki yolu vardır. Bu örneğinin DefaultPropertiesToSend değerlerini ayarlayabilir ve kuyruğun MessageQueue.DefaultPropertiesToSend özelliğiyle ilişkilendirebilirsiniz:

DefaultPropertiesToSend myDefaultProperties = new DefaultPropertiesToSend();  
  // Set default values for the properties.  
  myDefaultProperties.Label = "myLabel";  
  myDefaultProperties.Recoverable = false;  
 ...  
  myMessageQueue.DefaultPropertiesToSend = myDefaultProperties;  
  myMessageQueue.Send("hello");  

İsterseniz, değerleri doğrudan örneğin DefaultPropertiesToSend özelliğine MessageQueue tek tek atayabilirsiniz:

myMessageQueue.DefaultPropertiesToSend.Label = "myLabel";  
  myMessageQueue.DefaultPropertiesToSend.Recoverable = false;  
...  
  myMessageQueue.Send("hello");  

Bu seçeneklerin ikincisini seçerseniz, oluşturucuyu DefaultPropertiesToSend açıkça çağırmanız gerekmez. Örneğin, özelliklerin DefaultPropertiesToSendvarsayılan değerleri gönderilen iletinin bazı ölçütlerine bağlıysa örneklerini oluşturmak isteyebilirsiniz. İletiyi kuyruğa MessageQueue.DefaultPropertiesToSend göndermeden önce birden çok DefaultPropertiesToSend örnek oluşturabilir ve kuyruğun özelliğine bir örnek atayabilirsiniz.

Aşağıdaki tabloda bir örneği için ilk özellik değerleri gösterilmektedir DefaultPropertiesToSend.

Özellik İlk değer
AcknowledgeType AcknowledgeTypes.None
AdministrationQueue null
AppSpecific 0
AttachSenderId true
EncryptionAlgorithm EncryptionAlgorithm.RC2
Extension Sıfır uzunluklu bayt dizisi
HashAlgorithm HashAlgorithm.MD5
Label Boş dize ("")
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

Şunlara uygulanır

Ayrıca bkz.