Message クラス

定義

メッセージ キューのメッセージを定義するのに必要なプロパティへのアクセスを実現します。Provides access to the properties needed to define a Message Queuing message.

public ref class Message : System::ComponentModel::Component
public class Message : System.ComponentModel.Component
type Message = class
    inherit Component
Public Class Message
Inherits Component
継承

次のコード例は、を使用してBinaryMessageFormatterメッセージ本文を書式設定する方法を示しています。The following code example demonstrates formatting a message body using BinaryMessageFormatter.

#using <system.dll>
#using <system.messaging.dll>
#using <system.drawing.dll>

using namespace System;
using namespace System::Messaging;
using namespace System::Drawing;
using namespace System::IO;

/// <summary>
/// Provides a container class for the example.
/// </summary>
ref class MyNewQueue
{
public:

   //*************************************************
   // Creates a new queue.
   //*************************************************
   static void CreateQueue( String^ queuePath )
   {
      try
      {
         if (  !MessageQueue::Exists( queuePath ) )
         {
            MessageQueue::Create( queuePath );
         }
         else
         {
            Console::WriteLine(  "{0} already exists.", queuePath );
         }
      }
      catch ( MessageQueueException^ e ) 
      {
         Console::WriteLine( e->Message );
      }

   }


   //*************************************************
   // Sends an image to a queue, using the BinaryMessageFormatter.
   //*************************************************
   void SendMessage()
   {
      try
      {
         
         // Create a new bitmap.
         // The file must be in the \bin\debug or \bin\retail folder, or
         // you must give a full path to its location.
         Image^ myImage = Bitmap::FromFile( "SentImage::bmp" );
         
         // Connect to a queue on the local computer.
         MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );
         Message^ myMessage = gcnew Message( myImage,gcnew BinaryMessageFormatter );
         
         // Send the image to the queue.
         myQueue->Send( myMessage );
      }
      catch ( ArgumentException^ e ) 
      {
         Console::WriteLine( e->Message );
      }

      return;
   }


   //*************************************************
   // Receives a message containing an image.
   //*************************************************
   void ReceiveMessage()
   {
      try
      {
         
         // Connect to the a queue on the local computer.
         MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );
         
         // Set the formatter to indicate body contains an Order.
         myQueue->Formatter = gcnew BinaryMessageFormatter;
         
         // Receive and format the message. 
         Message^ myMessage = myQueue->Receive();
         Bitmap^ myImage = static_cast<Bitmap^>(myMessage->Body);
         
         // This will be saved in the \bin\debug or \bin\retail folder.
         myImage->Save( "ReceivedImage::bmp", System::Drawing::Imaging::ImageFormat::Bmp );
      }
      catch ( MessageQueueException^ ) 
      {
         
         // Handle Message Queuing exceptions.
      }
      // Handle invalid serialization format.
      catch ( InvalidOperationException^ e ) 
      {
         Console::WriteLine( e->Message );
      }
      catch ( IOException^ e ) 
      {
         
         // Handle file access exceptions.
      }

      
      // Catch other exceptions as necessary.
      return;
   }

};


//*************************************************
// Provides an entry point into the application.
//         
// This example sends and receives a message from
// a queue.
//*************************************************
int main()
{
   
   // Create a new instance of the class.
   MyNewQueue^ myNewQueue = gcnew MyNewQueue;
   
   // Create a queue on the local computer.
   MyNewQueue::CreateQueue( ".\\myQueue" );
   
   // Send a message to a queue.
   myNewQueue->SendMessage();
   
   // Receive a message from a queue.
   myNewQueue->ReceiveMessage();
   return 0;
}

using System;
using System.Messaging;
using System.Drawing;
using System.IO;

namespace MyProject
{

    /// <summary>
    /// Provides a container class for the example.
    /// </summary>
    public class MyNewQueue
    {

        //**************************************************
        // Provides an entry point into the application.
        //		 
        // This example sends and receives a message from
        // a queue.
        //**************************************************

        public static void Main()
        {
            // Create a new instance of the class.
            MyNewQueue myNewQueue = new MyNewQueue();

            // Create a queue on the local computer.
            CreateQueue(".\\myQueue");
            
            // Send a message to a queue.
            myNewQueue.SendMessage();

            // Receive a message from a queue.
            myNewQueue.ReceiveMessage();

            return;
        }

        //**************************************************
        // Creates a new queue.
        //**************************************************

        public static void CreateQueue(string queuePath)
        {
            try	
            {
                if(!MessageQueue.Exists(queuePath))
                {
                    MessageQueue.Create(queuePath);
                }
                else
                {
                    Console.WriteLine(queuePath + " already exists.");
                }
            }
            catch (MessageQueueException e)
            {
                Console.WriteLine(e.Message);
            }
            
        }

        //**************************************************
        // Sends an image to a queue, using the BinaryMessageFormatter.
        //**************************************************
        
        public void SendMessage()
        {
            try{

                // Create a new bitmap.
                // The file must be in the \bin\debug or \bin\retail folder, or
                // you must give a full path to its location.
                Image myImage = Bitmap.FromFile("SentImage.bmp");

                // Connect to a queue on the local computer.
                MessageQueue myQueue = new MessageQueue(".\\myQueue");
                
                Message myMessage = new Message(myImage, new BinaryMessageFormatter());

                // Send the image to the queue.
                myQueue.Send(myMessage);
            }
            catch(ArgumentException e)
            {
                Console.WriteLine(e.Message);
            
            }

            return;
        }

        //**************************************************
        // Receives a message containing an image.
        //**************************************************
        
        public  void ReceiveMessage()
        {
                        
            try
            {

                // Connect to the a queue on the local computer.
                MessageQueue myQueue = new MessageQueue(".\\myQueue");

                // Set the formatter to indicate body contains an Order.
                myQueue.Formatter = new BinaryMessageFormatter();

                // Receive and format the message. 
                System.Messaging.Message myMessage = myQueue.Receive(); 
                Bitmap myImage = (Bitmap)myMessage.Body;
                
                // This will be saved in the \bin\debug or \bin\retail folder.
                myImage.Save("ReceivedImage.bmp",System.Drawing.Imaging.ImageFormat.Bmp);

            }
            
            catch (MessageQueueException)
            {
                // Handle Message Queuing exceptions.
            }

            // Handle invalid serialization format.
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }

            catch (IOException e)
            {
                // Handle file access exceptions.
            }
            
            // Catch other exceptions as necessary.

            return;
        }
    }
}
Imports System.Messaging
Imports System.Drawing
Imports System.IO


Namespace MyProj
    _
   
   
   Public Class MyNewQueue
      
      
      '**************************************************
      ' Provides an entry point into the application.
      '		 
      ' This example sends and receives a message from
      ' a queue.
      '**************************************************
      Public Shared Sub Main()
         ' Create a new instance of the class.
         Dim myNewQueue As New MyNewQueue()
         
         ' Create a queue on the local computer.
         CreateQueue(".\myQueue")
         
         ' Send a message to a queue.
         myNewQueue.SendMessage()
         
         ' Receive a message from a queue.
         myNewQueue.ReceiveMessage()
         
         Return
      End Sub
      
      
      '**************************************************
      ' Creates a new queue.
      '**************************************************
      Public Shared Sub CreateQueue(queuePath As String)
         Try
            If Not MessageQueue.Exists(queuePath) Then
               MessageQueue.Create(queuePath)
            Else
               Console.WriteLine((queuePath + " already exists."))
            End If
         Catch e As MessageQueueException
            Console.WriteLine(e.Message)
         End Try
      End Sub
       
      
      '**************************************************
      ' Sends an image to a queue, using the BinaryMessageFormatter.
      '**************************************************
      Public Sub SendMessage()
         Try
            
            ' Create a new bitmap.
            ' The file must be in the \bin\debug or \bin\retail folder, or
            ' you must give a full path to its location.
            Dim myImage As Image = Bitmap.FromFile("SentImage.bmp")
            
            ' Connect to a queue on the local computer.
            Dim myQueue As New MessageQueue(".\myQueue")
            
            Dim myMessage As New Message(myImage, New BinaryMessageFormatter())
            
            ' Send the image to the queue.
            myQueue.Send(myMessage)
         Catch e As ArgumentException
            Console.WriteLine(e.Message)
         End Try 
         
         Return
      End Sub
      
      
      
      '**************************************************
      ' Receives a message containing an image.
      '**************************************************
      Public Sub ReceiveMessage()
         
         Try
            
            ' Connect to the a queue on the local computer.
            Dim myQueue As New MessageQueue(".\myQueue")
            
            ' Set the formatter to indicate body contains an Order.
            myQueue.Formatter = New BinaryMessageFormatter()
            
            ' Receive and format the message. 
            Dim myMessage As System.Messaging.Message = myQueue.Receive()
            Dim myImage As Bitmap = CType(myMessage.Body, Bitmap)
            
            ' This will be saved in the \bin\debug or \bin\retail folder.
            myImage.Save("ReceivedImage.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
         
         
         
         'Catch
         ' Handle Message Queuing exceptions.
         
         ' Handle invalid serialization format.
         Catch e As InvalidOperationException
            Console.WriteLine(e.Message)
         
         Catch e As IOException
         End Try
         ' Handle file access exceptions.
         
         ' Catch other exceptions as necessary.
         Return
      End Sub
   End Class
End Namespace 'MyProj

次のコード例は、を使用してXmlMessageFormatterメッセージ本文を書式設定する方法を示しています。The following code example demonstrates formatting a message body using XmlMessageFormatter.

#using <system.dll>
#using <system.messaging.dll>
#using <system.drawing.dll>

using namespace System;
using namespace System::Messaging;
using namespace System::Drawing;
using namespace System::IO;
ref class Order
{
public:
   int orderId;
   DateTime orderTime;
};

ref class MyNewQueue
{
public:
   static void CreateQueue( String^ queuePath )
   {
      try
      {
         if (  !MessageQueue::Exists( queuePath ) )
         {
            MessageQueue::Create( queuePath );
         }
         else
         {
            Console::WriteLine(  "{0} already exists.", queuePath );
         }
      }
      catch ( MessageQueueException^ e ) 
      {
         Console::WriteLine( e->Message );
      }

   }

   void SendMessage()
   {
      try
      {
         // Create a new order and set values.
         Order^ sentOrder = gcnew Order;
         sentOrder->orderId = 3;
         sentOrder->orderTime = DateTime::Now;

         // Connect to a queue on the local computer.
         MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );

         // Create the new order.
         Message^ myMessage = gcnew Message( sentOrder );

         // Send the order to the queue.
         myQueue->Send( myMessage );
      }
      catch ( ArgumentException^ e ) 
      {
         Console::WriteLine( e->Message );
      }

      return;
   }

   void ReceiveMessage()
   {
      // Connect to the a queue on the local computer.
      MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );

      // Set the formatter to indicate body contains an Order.
      array<Type^>^p = gcnew array<Type^>(1);
      p[ 0 ] = Order::typeid;
      myQueue->Formatter = gcnew XmlMessageFormatter( p );
      try
      {
         // Receive and format the message. 
         Message^ myMessage = myQueue->Receive();
         Order^ myOrder = dynamic_cast<Order^>(myMessage->Body);

         // Display message information.
         Console::WriteLine( "Order ID: {0}", myOrder->orderId );
         Console::WriteLine( "Sent: {0}", myOrder->orderTime );
      }
      catch ( MessageQueueException^ ) 
      {
         // Handle Message Queuing exceptions.
      }
      // Handle invalid serialization format.
      catch ( InvalidOperationException^ e ) 
      {
         Console::WriteLine( e->Message );
      }

      // Catch other exceptions as necessary.
      return;
   }
};

int main()
{
   // Create a new instance of the class.
   MyNewQueue^ myNewQueue = gcnew MyNewQueue;

   // Create a queue on the local computer.
   MyNewQueue::CreateQueue( ".\\myQueue" );

   // Send a message to a queue.
   myNewQueue->SendMessage();

   // Receive a message from a queue.
   myNewQueue->ReceiveMessage();
   return 0;
}
using System;
using System.Messaging;
using System.Drawing;
using System.IO;

namespace MyProject
{

    // The following example 
    // sends to a queue and receives from a queue.
    public class Order
    {
        public int orderId;
        public DateTime orderTime;
    };	

    /// <summary>
    /// Provides a container class for the example.
    /// </summary>
    public class MyNewQueue
    {

        //**************************************************
        // Provides an entry point into the application.
        //		 
        // This example sends and receives a message from
        // a queue.
        //**************************************************

        public static void Main()
        {
            // Create a new instance of the class.
            MyNewQueue myNewQueue = new MyNewQueue();

            // Create a queue on the local computer.
            CreateQueue(".\\myQueue");
            
            // Send a message to a queue.
            myNewQueue.SendMessage();

            // Receive a message from a queue.
            myNewQueue.ReceiveMessage();

            return;
        }

        //**************************************************
        // Creates a new queue.
        //**************************************************

        public static void CreateQueue(string queuePath)
        {
            try	
            {
                if(!MessageQueue.Exists(queuePath))
                {
                    MessageQueue.Create(queuePath);
                }
                else
                {
                    Console.WriteLine(queuePath + " already exists.");
                }
            }
            catch (MessageQueueException e)
            {
                Console.WriteLine(e.Message);
            }
            
        }

        //**************************************************
        // Sends an Order to a queue.
        //**************************************************
        
        public void SendMessage()
        {
            try
            {

                // Create a new order and set values.
                Order sentOrder = new Order();
                sentOrder.orderId = 3;
                sentOrder.orderTime = DateTime.Now;

                // Connect to a queue on the local computer.
                MessageQueue myQueue = new MessageQueue(".\\myQueue");

                // Create the new order.
                Message myMessage = new Message(sentOrder);

                // Send the order to the queue.
                myQueue.Send(myMessage);
            }
            catch(ArgumentException e)
            {
                Console.WriteLine(e.Message);
            
            }

            return;
        }

        //**************************************************
        // Receives a message containing an order.
        //**************************************************
        
        public  void ReceiveMessage()
        {
            // Connect to the a queue on the local computer.
            MessageQueue myQueue = new MessageQueue(".\\myQueue");

            // Set the formatter to indicate body contains an Order.
            myQueue.Formatter = new XmlMessageFormatter(new Type[]
                {typeof(MyProject.Order)});
            
            try
            {
                // Receive and format the message. 
                Message myMessage =	myQueue.Receive(); 
                Order myOrder = (Order)myMessage.Body;

                // Display message information.
                Console.WriteLine("Order ID: " + 
                    myOrder.orderId.ToString());
                Console.WriteLine("Sent: " + 
                    myOrder.orderTime.ToString());
            }
            
            catch (MessageQueueException)
            {
                // Handle Message Queuing exceptions.
            }

                // Handle invalid serialization format.
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
            
            // Catch other exceptions as necessary.

            return;
        }
    }
}
Imports System.Messaging
Imports System.Drawing
Imports System.IO



   
' The following example 
' sends to a queue and receives from a queue.
Public Class Order
      Public orderId As Integer
      Public orderTime As DateTime
End Class

   
  
' Provides a container class for the example.

Public Class MyNewQueue
      
      

   ' Provides an entry point into the application.
   '		 
   ' This example sends and receives a message from
   ' a queue.

   Public Shared Sub Main()
      ' Create a new instance of the class.
      Dim myNewQueue As New MyNewQueue()
        
      ' Create a queue on the local computer.
      CreateQueue(".\myQueue")
         
      ' Send a message to a queue.
      myNewQueue.SendMessage()
       
      ' Receive a message from a queue.
      myNewQueue.ReceiveMessage()
         
      Return
   End Sub
      
      

      ' Creates a new queue.
   Public Shared Sub CreateQueue(queuePath As String)
      Try
         If Not MessageQueue.Exists(queuePath) Then
            MessageQueue.Create(queuePath)
         Else
            Console.WriteLine((queuePath + " already exists."))
         End If
      Catch e As MessageQueueException
         Console.WriteLine(e.Message)
      End Try
   End Sub
       
      

      ' Sends an Order to a queue.

   Public Sub SendMessage()
      Try
            
            ' Create a new order and set values.
            Dim sentOrder As New Order()
            sentOrder.orderId = 3
            sentOrder.orderTime = DateTime.Now
            
            ' Connect to a queue on the local computer.
            Dim myQueue As New MessageQueue(".\myQueue")
            
            
            
            ' Create the new order.
            Dim myMessage As New Message(sentOrder)
            
            ' Send the order to the queue.
            myQueue.Send(myMessage)
      Catch e As ArgumentException
            Console.WriteLine(e.Message)
      End Try 
         
      Return
   End Sub
      
      
      
 
      ' Receives a message containing an order.
 
   Public Sub ReceiveMessage()
         ' Connect to the a queue on the local computer.
         Dim myQueue As New MessageQueue(".\myQueue")
         
         ' Set the formatter to indicate body contains an Order.
         myQueue.Formatter = New XmlMessageFormatter(New Type() {GetType(Order)})
         
         Try
            ' Receive and format the message. 
            Dim myMessage As Message = myQueue.Receive()
            Dim myOrder As Order = CType(myMessage.Body, Order)
            
            ' Display message information.
            Console.WriteLine(("Order ID: " + myOrder.orderId.ToString()))
            Console.WriteLine(("Sent: " + myOrder.orderTime.ToString()))
         
  
         ' Handle invalid serialization format.
         Catch e As InvalidOperationException
            Console.WriteLine(e.Message)
         End Try
         
         ' Catch other exceptions as necessary.
         Return
   End Sub
End Class

注釈

キューからMessageメッセージをピークまたは受信したり、メッセージをキューに送信するときにメッセージのプロパティを細かく制御したりするには、クラスを使用します。Use the Message class to peek or receive messages from a queue, or to have fine control over message properties when sending a message to a queue.

MessageQueueは、キューからメッセージをピークまたは受信するときにMessageQueue.Peek MessageQueue.Receive Message クラスを使用します。これは、メソッドとメソッドの両方がクラスの新しいインスタンスを作成し、インスタンスMessageのプロパティを設定するためです。MessageQueue uses the Message class when it peeks or receives messages from queues, because both the MessageQueue.Peek and MessageQueue.Receive methods create a new instance of the Message class and set the instance's properties. クラスMessageの読み取り専用プロパティは、キューからメッセージを取得するために適用されます。読み取り/書き込みプロパティは、メッセージの送受信に適用されます。The Message class's read-only properties apply to retrieving messages from a queue, while the read/write properties apply to sending and retrieving messages. MessageQueueキューからメッセージをピークまたは受信するとMessageReadPropertyFilter 、そのプロパティによって、どのメッセージのプロパティが取得されるかが決まります。When MessageQueue peeks or receives a message from a queue, its MessageReadPropertyFilter property determines which of the message's properties are retrieved.

MessageQueueクラスのSendメソッドを使用すると、そのキューに送信されるメッセージの任意のオブジェクトの種類を指定できます。The MessageQueue class's Send method allows you to specify any object type for a message being sent to that queue. MessageQueueインスタンスのDefaultPropertiesToSendプロパティを使用して、キューに送信される汎用メッセージの設定を指定できます。You can use the MessageQueue instance's DefaultPropertiesToSend property to specify settings for generic messages sent to the queue. 設定の種類には、フォーマッタ、ラベル、暗号化、および認証が含まれます。The types of settings include formatter, label, encryption, and authentication. また、受信確認メッセージとレポートメッセージDefaultPropertiesToSendに応答するようにメッセージングアプリケーションを調整するときに、適切なメンバーの値を指定することもできます。You can also specify values for the appropriate DefaultPropertiesToSend members when you coordinate your messaging application to respond to acknowledgment and report messages. Messageインスタンスを使用してキューにメッセージを送信すると、1つのメッセージに対して、またはメッセージごとに、これらのプロパティの多くにアクセスして変更する柔軟性が得られます。Using a Message instance to send a message to the queue gives you the flexibility to access and modify many of these properties - either for a single message or on a message-by-message basis. MessageプロパティはよりDefaultPropertiesToSendも優先されます。Message properties take precedence over DefaultPropertiesToSend.

メッセージデータは、 Bodyプロパティとプロパティ、 AppSpecificおよびExtensionプロパティに格納されます。Message data is stored in the Body property and to a lesser extent, the AppSpecific and Extension properties. メッセージデータが暗号化、シリアル化、または逆シリアル化される場合Body 、プロパティの内容のみが影響を受けます。When message data is encrypted, serialized, or deserialized, only the contents of the Body property are affected.

Bodyプロパティの内容は、指定したFormatterプロパティを使用して、メッセージが送信されるときにシリアル化されます。The contents of the Body property are serialized when the message is sent, using the Formatter property you specify. シリアル化されたコンテンツはBodyStream 、プロパティにあります。The serialized contents are found in the BodyStream property. また、 BodyStreamプロパティを直接設定することもできます。たとえば、ファイルをメッセージのデータコンテンツとして送信することができます。You can also set the BodyStream property directly, for example, to send a file as the data content of a message. またはのBodyプロパティはFormatter 、メッセージを送信する前にいつでも変更できます。また、を呼び出すSendと、データが適切にシリアル化されます。You can change the Body or Formatter properties at any time before sending the message, and the data will be serialized appropriately when you call Send.

MessageQueue.DefaultPropertiesToSendプロパティによって定義されるプロパティは、型Messageではないメッセージにのみ適用されます。The properties defined by the MessageQueue.DefaultPropertiesToSend property apply only to messages that are not of type Message. DefaultPropertiesToSend Message のプロパティを指定した場合、そのキューに送信されたインスタンスの同じ名前のプロパティによって、これらの既定のプロパティが無視MessageQueueされます。If you specify the DefaultPropertiesToSend property for a MessageQueue, the identically named properties in a Message instance sent to that queue cause these default properties to be ignored.

Messageインスタンスの初期プロパティ値の一覧についMessageては、コンストラクターを参照してください。For a list of initial property values for an instance of Message, see the Message constructor.

コンストラクター

Message()

Message クラスの新しいインスタンスを空の本文で初期化します。Initializes a new instance of the Message class with an empty body.

Message(Object)

指定したオブジェクトをメッセージの本文にシリアル化するために XmlMessageFormatter を使用して、Message クラスの新しいインスタンスを初期化します。Initializes a new instance of the Message class, using the XmlMessageFormatter to serialize the specified object into the body of the message.

Message(Object, IMessageFormatter)

指定したオブジェクトをメッセージの本文にシリアル化するために指定したフォーマッタを使用して、Message クラスの新しいインスタンスを初期化します。Initializes a new instance of the Message class using the specified formatter to serialize the specified object into the body of the message.

フィールド

InfiniteTimeout

タイムアウトが存在しないことを指定します。Specifies that no time-out exists.

プロパティ

AcknowledgeType

送信元アプリケーションに返す受信確認メッセージのタイプを取得または設定します。Gets or sets the type of acknowledgment message to be returned to the sending application.

Acknowledgment

このメッセージが表す受信確認の分類を取得します。Gets the classification of acknowledgment that this message represents.

AdministrationQueue

メッセージ キューによって生成される受信確認メッセージを受け取るキューを取得または設定します。Gets or sets the queue that receives the acknowledgement messages that Message Queuing generates.

AppSpecific

アプリケーション固有の追加情報を取得または設定します。Gets or sets additional, application-specific information.

ArrivedTime

メッセージが送信先キューに到達した時刻を取得します。Gets the time that the message arrived in the destination queue.

AttachSenderId

メッセージに送信者 ID を結び付ける必要があるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the sender ID should be attached to the message.

Authenticated

メッセージが認証されたかどうかを示す値を取得します。Gets a value that indicates whether the message was authenticated.

AuthenticationProviderName

メッセージのデジタル署名を生成するのに使われる暗号化プロバイダーの名前を取得または設定します。Gets or sets the name of the cryptographic provider used to generate the digital signature of the message.

AuthenticationProviderType

メッセージのデジタル署名を生成するのに使われる暗号化プロバイダーの種類を取得または設定します。Gets or sets the type of cryptographic provider used to generate the digital signature of the message.

Body

メッセージの内容を取得または設定します。Gets or sets the content of the message.

BodyStream

メッセージの本文の情報を取得または設定します。Gets or sets the information in the body of the message.

BodyType

メッセージ本文に含まれるデータ型を取得または設定します。Gets or sets the type of data that the message body contains.

CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(継承元 Component)
ConnectorType

通常ではメッセージ キューによって設定されるメッセージ プロパティが、実際には送信元アプリケーションによって設定されたことを示す値を取得または設定します。Gets or sets a value that indicates that some message properties typically set by Message Queuing were set by the sending application.

Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(継承元 Component)
CorrelationId

元のメッセージを参照するために、受信確認メッセージ、レポート メッセージ、応答メッセージによって使われるメッセージ ID を取得または設定します。Gets or sets the message identifier used by acknowledgment, report, and response messages to reference the original message.

DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(継承元 Component)
DestinationQueue

メッセージの目的の送信先キューを取得します。Gets the intended destination queue for a message.

DestinationSymmetricKey

アプリケーションによって暗号化されるメッセージ、または外部キューに送信されるメッセージを暗号化するために使用する対称キーを取得または設定します。Gets or sets the symmetric key used to encrypt application-encrypted messages or messages sent to foreign queues.

DigitalSignature

メッセージ キューがメッセージの認証に使用するデジタル署名を取得または設定します。Gets or sets the digital signature that Message Queuing uses to authenticate the message.

EncryptionAlgorithm

プライベート メッセージの本文を暗号化するのに使われる暗号化アルゴリズムを取得または設定します。Gets or sets the encryption algorithm used to encrypt the body of a private message.

Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(継承元 Component)
Extension

メッセージに関連付けられているアプリケーション定義の追加情報を取得または設定します。Gets or sets additional, application-defined information associated with the message.

Formatter

オブジェクトをメッセージ本文にシリアル化する、またはメッセージ本文からオブジェクトを逆シリアル化するのに使用する書式指定子を取得または設定します。Gets or sets the formatter used to serialize an object into or deserialize an object from the message body.

HashAlgorithm

ハッシュ アルゴリズムを取得または設定します。メッセージ キューは、メッセージを認証するとき、またはメッセージのデジタル署名を作成するときに、ハッシュ アルゴリズムを使用します。Gets or sets the hashing algorithm that Message Queuing uses when authenticating a message or creating a digital signature for a message.

Id

メッセージの ID を取得します。Gets the message's identifier.

IsFirstInTransaction

そのメッセージがトランザクションで送信された最初のメッセージかどうかを示す値を取得します。Gets a value that indicates whether the message was the first message sent in a transaction.

IsLastInTransaction

メッセージがトランザクションで送信された最後のメッセージかどうかを示す値を取得します。Gets a value that indicates whether the message was the last message sent in a transaction.

Label

メッセージを記述するアプリケーション定義の Unicode 文字列を取得または設定します。Gets or sets an application-defined Unicode string that describes the message.

LookupId

MSMQ 3.0 で導入されました。Introduced in MSMQ 3.0. メッセージの参照識別子を取得します。Gets the message's lookup identifier.

MessageType

メッセージの種類 (NormalAcknowledgment、または Report のいずれか) を取得します。Gets the message type: Normal, Acknowledgment, or Report.

Priority

キュー内でのメッセージの格納場所を決定するのに使われる、メッセージの優先順位を取得または設定します。Gets or sets the message priority, which determines where in the queue the message is placed.

Recoverable

コンピューターの障害やネットワークの問題が発生したときにメッセージの配信が保証されるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the message is guaranteed to be delivered in the event of a computer failure or network problem.

ResponseQueue

アプリケーションによって生成される応答メッセージを受け取るキューを取得または設定します。Gets or sets the queue that receives application-generated response messages.

SecurityContext

メッセージのセキュリティ コンテキストを取得または設定します。Gets or sets the security context for a message.

SenderCertificate

メッセージを認証するのに使うセキュリティ証明書を取得または設定します。Gets or sets the security certificate used to authenticate messages.

SenderId

送信元ユーザーの ID を取得します。Gets the identifier of the sending user.

SenderVersion

メッセージを送信するのに使われるメッセージ キューのバージョンを取得します。Gets the version of Message Queuing used to send the message.

SentTime

メッセージが送信元キュー マネージャーによって送信されたときの、送信元コンピューター上の日付と時刻を取得します。Gets the date and time on the sending computer that the message was sent by the source queue manager.

Site

ISiteComponent を取得または設定します。Gets or sets the ISite of the Component.

(継承元 Component)
SourceMachine

メッセージの送信元のコンピューターを取得します。Gets the computer from which the message originated.

TimeToBeReceived

メッセージが送信先キューから受信されるまでの最大時間を取得または設定します。Gets or sets the maximum amount of time for the message to be received from the destination queue.

TimeToReachQueue

メッセージがキューに到達するまでの最大許容時間を取得または設定します。Gets or sets the maximum amount of time for the message to reach the queue.

TransactionId

一部にメッセージを含むトランザクションの ID を取得します。Gets the identifier for the transaction of which the message was a part.

TransactionStatusQueue

送信元コンピューター上のトランザクション ステータス キューを取得します。Gets the transaction status queue on the source computer.

UseAuthentication

メッセージが送信前に認証された (または認証される必要がある) かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the message was (or must be) authenticated before being sent.

UseDeadLetterQueue

配信できなかったメッセージのコピーを配信不能キューに送信するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a copy of the message that could not be delivered should be sent to a dead-letter queue.

UseEncryption

メッセージをプライベートにするかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to make the message private.

UseJournalQueue

送信元のコンピューターの履歴にメッセージのコピーを保持するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a copy of the message should be kept in a machine journal on the originating computer.

UseTracing

メッセージが送信先キューに移動していく途中でメッセージをトレースするかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to trace a message as it moves toward its destination queue.

メソッド

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)
Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(継承元 Component)
Dispose(Boolean)

Component によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(継承元 Component)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)
ToString()

String の名前 (存在する場合) を格納する Component を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(継承元 Component)

イベント

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(継承元 Component)

適用対象

こちらもご覧ください