MsmqIntegrationBindingElement クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このバインド要素を使用すると、Windows Communication Foundation (WCF) アプリケーションが 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 |
メッセージの有効期間を指定する値を取得または設定します。 この時間が経過すると、メッセージは |
| 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) |
指定した |
| 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) |
エンドポイントの生成された WSDL にカスタム Web サービス記述言語 (WSDL) 要素を書き込みます。 (継承元 MsmqBindingElementBase) |