次の方法で共有


MailTransportBindingElementBase.BuildChannelFactory<TChannel> メソッド

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

バインディング コンテキストから指定された型のチャネルを生成するために、チャネル ファクトリを初期化します。

名前空間:  Microsoft.ServiceModel.Channels.Mail
アセンブリ:  Microsoft.ServiceModel.Channels.Mail (Microsoft.ServiceModel.Channels.Mail.dll 内)

構文

'宣言
Public Overrides Function BuildChannelFactory(Of TChannel) ( _
    context As BindingContext _
) As IChannelFactory(Of TChannel)
'使用
Dim instance As MailTransportBindingElementBase
Dim context As BindingContext
Dim returnValue As IChannelFactory(Of TChannel)

returnValue = instance.BuildChannelFactory(context)
public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(
    BindingContext context
)
public:
generic<typename TChannel>
virtual IChannelFactory<TChannel>^ BuildChannelFactory(
    BindingContext^ context
) override
abstract BuildChannelFactory : 
        context:BindingContext -> IChannelFactory<'TChannel> 
override BuildChannelFactory : 
        context:BindingContext -> IChannelFactory<'TChannel> 

型パラメーター

  • TChannel
    チャネル ファクトリの型。IOutputChannel を指定する必要があります。

パラメーター

戻り値

型 : System.ServiceModel.Channels.IChannelFactory<TChannel>
context から初期化される IChannelFactory 型の IOutputChannel オブジェクト。

例外

例外 条件
ArgumentException

TChannel が IOutputChannel 型ではありません。

ArgumentNullException

Transport プロパティが nullnull 参照 (Visual Basic では Nothing) です。

解説

新しい BindingContext オブジェクトを作成するのでない限り、このメソッドを直接呼び出さないようにしてください。代わりに、メール バインディングのチャネル ファクトリを作成する場合は、パラメーターとして BuildChannelFactory<TChannel> オブジェクトを受け取るバージョンの BindingParameterCollection メソッドを使用します。

BuildChannelFactory<TChannel> を使用して、トランスポート バインディング要素の構成に基づいてメッセージを送信するためのチャネル ファクトリを取得できます。返された IChannelFactory オブジェクトを使用して Open メソッドを呼び出し、次に CreateChannel メソッドを呼び出します。

.NET Framework セキュリティ

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5

参照

参照

MailTransportBindingElementBase クラス

MailTransportBindingElementBase メンバー

Microsoft.ServiceModel.Channels.Mail 名前空間