次の方法で共有


DefaultPropertiesToSend コンストラクタ

DefaultPropertiesToSend クラスの新しいインスタンスを初期化します。

Public Sub New()
[C#]
public DefaultPropertiesToSend();
[C++]
public: DefaultPropertiesToSend();
[JScript]
public function DefaultPropertiesToSend();

解説

DefaultPropertiesToSend の新しいインスタンスを作成することで、キューに送信される Message 型以外のオブジェクトに関連付けるプロパティの既定値を定義できます。 MessageQueue オブジェクトを使うときには、 DefaultPropertiesToSend インスタンスが作成され、 MessageQueueMessageQueue.DefaultPropertiesToSend メンバに関連付けられます。

オブジェクトを送信するキューのプロパティの既定値を定義する方法は、次の C# のコードに示ように 2 とおりあります。1 つ目の方法として、 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");

もう 1 つの方法として、 MessageQueue インスタンスの DefaultPropertiesToSend プロパティに値を個別に直接割り当てることもできます。

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

2 つ目の方法を使う場合は、 ctor コンストラクタを明示的に呼び出す必要はありません。 DefaultPropertiesToSend のインスタンスを作成する必要がある場合があります。たとえば、送信するメッセージの条件に応じてプロパティの既定値が変化する場合です。このような場合は、複数の DefaultPropertiesToSend インスタンスを作成して、キューにメッセージを送信する前に、キューの MessageQueue.DefaultPropertiesToSend プロパティにインスタンスの 1 つを割り当てることができます。

次の表は、 DefaultPropertiesToSend のインスタンスのプロパティの初期値を示します。

プロパティ 初期値
AcknowledgeType AcknowledgeTypes.None
AdministrationQueue null 参照 (Visual Basic では Nothing)
AppSpecific 0
AttachSenderId true
EncryptionAlgorithm EncryptionAlgorithm.RC2
Extension 長さ 0 のバイト配列。
HashAlgorithm HashAlgorithm.MD5
Label 空の文字列 ("")。
Priority MessagePriority.Normal
Recoverable false
ResponseQueue null 参照 (Nothing)
TimeToBeReceived Message.InfiniteTimeout
TimeToReachQueue Message.InfiniteTimeout
TransactionStatusQueue null 参照 (Nothing)
UseAuthentication false
UseDeadLetterQueue false
UseEncryption false
UseJournalQueue false
UseTracing false

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

DefaultPropertiesToSend クラス | DefaultPropertiesToSend メンバ | System.Messaging 名前空間 | AcknowledgeTypes | EncryptionAlgorithm | HashAlgorithm | MessagePriority | InfiniteTimeout | DefaultPropertiesToSend | Message