Language

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。

TChannelはIOutputChannelされていません。

ExactlyOnce が true され、 Durable が false。

-又は-

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を呼び出します。

適用対象