MsmqTransportBindingElement クラス

定義

ネイティブなメッセージ キュー (MSMQ) プロトコルを使用する Windows Communication Foundation (WCF) サービスのキュー通信プロパティを指定するためのバインド要素を表します。

public ref class MsmqTransportBindingElement sealed : System::ServiceModel::Channels::MsmqBindingElementBase
public sealed class MsmqTransportBindingElement : System.ServiceModel.Channels.MsmqBindingElementBase
type MsmqTransportBindingElement = class
    inherit MsmqBindingElementBase
Public NotInheritable Class MsmqTransportBindingElement
Inherits MsmqBindingElementBase
継承

string queueName = @".\private$\ServiceModelSamples";

if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    BinaryMessageEncodingBindingElement encodingBindingElement = new BinaryMessageEncodingBindingElement();
    MsmqTransportBindingElement transportBindingElement = new MsmqTransportBindingElement();
    CustomBinding binding = new CustomBinding(encodingBindingElement, transportBindingElement);

    serviceHost.AddServiceEndpoint(
        typeof(IQueueCalculator),
        binding,
        "net.msmq://localhost/private/ServiceModelSamples");

    serviceHost.Open();

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.WriteLine();
    Console.ReadLine();

    // Close the ServiceHost to shutdown the service.
    serviceHost.Close();

注釈

MsmqTransportBindingElement は、ユーザーがキューに置かれている通信チャネルのプロパティを設定できるようにします。 キューに置かれている通信チャネルは、そのトランスポートにメッセージ キューを使用します。

このバインド要素は、メッセージ キューの標準バインディング (NetMsmqBinding) で使用される既定のバインド要素です。

コンストラクター

MsmqTransportBindingElement()

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

プロパティ

CustomDeadLetterQueue

期限切れのメッセージや、配信に失敗したメッセージを送信するカスタムの配信不能キューを識別する Uri を取得または設定します。

(継承元 MsmqBindingElementBase)
DeadLetterQueue

このバインディングの DeadLetterQueue の設定を取得または設定します。

(継承元 MsmqBindingElementBase)
Durable

このバインディングによって送信されるメッセージが永続的なものか不安定なものかを指定する値を取得または設定します。

(継承元 MsmqBindingElementBase)
ExactlyOnce

このバインディングで送信されるメッセージを正確に 1 回保証するかどうかを指定する値を取得または設定します。

(継承元 MsmqBindingElementBase)
ManualAddressing

メッセージの手動アドレス指定が必要かどうかを示す値を取得または設定します。

(継承元 TransportBindingElement)
MaxBufferPoolSize

トランスポートが使用するバッファー プールの最大サイズ (バイト単位) を取得または設定します。

(継承元 TransportBindingElement)
MaxPoolSize

内部メッセージ キュー (MSMQ) メッセージ オブジェクトを格納するプールの最大サイズを指定する整数を取得または設定します。

MaxReceivedMessageSize

受信できる最大メッセージ サイズ (バイト単位) を取得または設定します。

(継承元 TransportBindingElement)
MaxRetryCycles

受信アプリケーションにメッセージを配信する再試行サイクルの最大数を取得または設定します。

(継承元 MsmqBindingElementBase)
MsmqTransportSecurity

このバインド要素に関連付けられている MsmqTransportSecurity を取得します。

(継承元 MsmqBindingElementBase)
QueueTransferProtocol

このバインディングが使用するキューに置かれた通信チャネルのトランスポートを示す列挙値を取得または設定します。

ReceiveContextEnabled

受信コンテキストの動作が要求されているかどうかを示す値を取得または設定します。

(継承元 MsmqBindingElementBase)
ReceiveErrorHandling

有害メッセージおよびその他のディスパッチできないメッセージの処理方法を指定する列挙値を取得または設定します。

(継承元 MsmqBindingElementBase)
ReceiveRetryCount

キュー マネージャーがメッセージを再試行キューに転送する前にメッセージ送信を試行する最大回数を取得または設定します。

(継承元 MsmqBindingElementBase)
RetryCycleDelay

配信できなかったメッセージを配信しようとするときに、次の再試行サイクルを待機する時間を指定する値を取得または設定します。

(継承元 MsmqBindingElementBase)
Scheme

このトランスポート バインド要素で使用されるアドレス指定スキームを格納する String を返します。

TimeToLive

メッセージの有効期間を指定する値を取得または設定します。 この期間が経過すると、メッセージは DeadLetterQueue の設定に応じて配信不能キューに配置されます。

(継承元 MsmqBindingElementBase)
TransactedReceiveEnabled

このバインディングでメッセージを受信するためにトランザクションが必要かどうかを指定する値を取得します。

(継承元 MsmqBindingElementBase)
UseActiveDirectory

キューのアドレスを Active Directory を使用して変換する必要があるかどうかを示すブール値を返します。

UseMsmqTracing

メッセージ キュー (MSMQ) に組み込まれているメッセージ トレース機能を有効または無効にする値を取得または設定します。

(継承元 MsmqBindingElementBase)
UseSourceJournal

このバインディングにより処理されるメッセージのコピーをソース ジャーナル キューに保存するかどうかを示す値を取得または設定します。

(継承元 MsmqBindingElementBase)
ValidityDuration

メッセージが受信コンテキスト機能によってロックされる期間を指定する値を取得または設定します。

(継承元 MsmqBindingElementBase)

メソッド

BuildChannelFactory<TChannel>(BindingContext)

指定したコンテキストを使用してチャネル ファクトリを作成します。

BuildChannelListener<TChannel>(BindingContext)

指定したコンテキストを使用してチャネル リスナーを作成します。

CanBuildChannelFactory<TChannel>(BindingContext)

指定したコンテキストを使用してチャネル ファクトリを作成できるかどうかを示すブール値を返します。

CanBuildChannelListener<TChannel>(BindingContext)

指定したコンテキストを使用してチャネル リスナーを作成できるかどうかを示すブール値を返します。

Clone()

バインド要素の複製を返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetProperty<T>(BindingContext)

派生クラスでオーバーライドされると、提供したバインド コンテキストに対する指定した型のオブジェクトを取得します。

(継承元 MsmqBindingElementBase)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

バインドに関するカスタム ポリシー アサーションをエクスポートします。

(継承元 MsmqBindingElementBase)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

コントラクトに対して生成される Web サービス記述言語 (WSDL) に、カスタム WSDL 要素を書き込みます。

(継承元 MsmqBindingElementBase)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

エンドポイントに対して生成される Web サービス記述言語 (WSDL) に、カスタム WSDL 要素を書き込みます。

(継承元 MsmqBindingElementBase)

適用対象