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 ではありません。

-又は-

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

-又は-

ExactlyOnce は false で、DeadLetterQueue は Custom です。

-又は-

CustomDeadLetterQueue が設定され、キューに書き込む書き込みアクセス許可がない場合、またはキューが存在しない場合。

-又は-

CustomDeadLetterQueue が非トランザクションの場合。

-又は-

MsmqAuthenticationMode は WindowsDomain に設定され、MSMQ が統合なしでインストールされている場合Active Directory。

-又は-

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

-又は-

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

注釈

このメソッドは、開発者がサービスと通信するクライアント チャネルを作成できるようにするチャネル ファクトリを構築します。 チャネル ファクトリはチャネルではなく、チャネルを作成できるファクトリです。 チャネルを作成する場合は、 IChannelFactory<TChannel>.CreateChannelを呼び出します。

適用対象