MsmqIntegrationBindingElement クラス

定義

このバインディング要素を使用することで、WCF (Windows Communication Foundation) アプリケーションは、COM、MSMQ ネイティブ API、または System.Messaging の API を使用する既存の MSMQ アプリケーションとメッセージを送受信できるようになります。 このクラスを使用して、MSMQ ベースのメッセージング アプリケーションからメッセージを送受信します。

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

// Get MSMQ queue name from appsettings in configuration.
string queueName = @".\private$\Orders";

// Create the transacted MSMQ queue if necessary.
if (!MessageQueue.Exists(queueName))
    MessageQueue.Create(queueName, true);

// Create a ServiceHost for the CalculatorService type.
using (ServiceHost serviceHost = new ServiceHost(typeof(OrderProcessorService)))
{

    MsmqIntegrationBindingElement msmqBindingElement = new MsmqIntegrationBindingElement();

    String strScheme = msmqBindingElement.Scheme;
    Console.WriteLine("Scheme = " + strScheme);

    Type[] types = msmqBindingElement.TargetSerializationTypes;

    CustomBinding binding = new CustomBinding(msmqBindingElement);

    serviceHost.AddServiceEndpoint(typeof(IOrderProcessor), binding, @"msmq.formatname:DIRECT=OS:.\private$\Orders");

    serviceHost.Open();

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

コンストラクター

MsmqIntegrationBindingElement()

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

プロパティ

CustomDeadLetterQueue

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

(継承元 MsmqBindingElementBase)
DeadLetterQueue

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

(継承元 MsmqBindingElementBase)
Durable

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

(継承元 MsmqBindingElementBase)
ExactlyOnce

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

(継承元 MsmqBindingElementBase)
ManualAddressing

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

(継承元 TransportBindingElement)
MaxBufferPoolSize

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

(継承元 TransportBindingElement)
MaxReceivedMessageSize

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

(継承元 TransportBindingElement)
MaxRetryCycles

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

(継承元 MsmqBindingElementBase)
MsmqTransportSecurity

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

(継承元 MsmqBindingElementBase)
ReceiveContextEnabled

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

(継承元 MsmqBindingElementBase)
ReceiveErrorHandling

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

(継承元 MsmqBindingElementBase)
ReceiveRetryCount

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

(継承元 MsmqBindingElementBase)
RetryCycleDelay

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

(継承元 MsmqBindingElementBase)
Scheme

バインド要素で使用されるスキームを格納する String を取得します。

SerializationFormat

MSMQ メッセージのシリアル化に使用される MsmqMessageSerializationFormat を取得または設定します。

TargetSerializationTypes

メッセージが逆シリアル化された後の型を格納する Type オブジェクトの配列を取得または設定します。

TimeToLive

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

(継承元 MsmqBindingElementBase)
TransactedReceiveEnabled

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

(継承元 MsmqBindingElementBase)
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)

指定した BindingContext 型から、要求した型のプロパティを取得します。

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)

適用対象