次の方法で共有


MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> メソッド

定義

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

public:
generic <typename TChannel>
 override System::ServiceModel::Channels::IChannelFactory<TChannel> ^ BuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelFactory<TChannel> BuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
override this.BuildChannelFactory : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelFactory<'Channel>
Public Overrides Function BuildChannelFactory(Of TChannel) (context As BindingContext) As IChannelFactory(Of TChannel)

型パラメーター

TChannel

チャネルの型。

パラメーター

context
BindingContext

チャネル ファクトリのビルドに使用する BindingContext

戻り値

既存の MSMQ アプリケーションへのメッセージ送信用チャネルを作成するための MSMQ 統合チャネル ファクトリ。

例外

コンテキスト値は null です。

TChannelIOutputChannel ではありません。

ExactlyOncetrue で、Durablefalse です。

- または -

CustomDeadLetterQueue が null ではなく、DeadLetterQueue が Custom ではありません。

- または -

DeadLetterQueue が Custom on Windows 2003/XP に設定されています。

- または -

ExactlyOnce が false で、DeadLetterQueue が Custom です。

- または -

CustomDeadLetterQueue が設定されていて、キューに書き込むための書き込みアクセス許可がないか、またはキューが存在しません。

- または -

CustomDeadLetterQueue が非トランザクションです。

- または -

MsmqAuthenticationMode が WindowsDomain に設定されていて、MSMQ と共に Active Directory 統合がインストールされていません。

- または -

MsmqAuthenticationMode が None で、MsmqProtectionLevel が None ではありません。

- または -

MsmqAuthenticationMode が Certificate または WindowsDomain で、MsmqProtectionLevel が None です。

注釈

このメソッドが作成するチャネル ファクトリを使用すると、サービスと通信するためのクライアント チャネルを作成できます。 チャネル ファクトリはチャネルではなく、チャネルを作成できるファクトリです。 チャネルを作成するには IChannelFactory<TChannel>.CreateChannel を呼び出します。

適用対象