次の方法で共有


MailTransportBindingElementBase.BuildChannelListener<TChannel> メソッド

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

バインディング コンテキストから指定された型のチャネルを受け入れるために、チャネル リスナーを初期化します。

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

構文

'宣言
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) ( _
    context As BindingContext _
) As IChannelListener(Of TChannel)
'使用
Dim instance As MailTransportBindingElementBase
Dim context As BindingContext
Dim returnValue As IChannelListener(Of TChannel)

returnValue = instance.BuildChannelListener(context)
public override IChannelListener<TChannel> BuildChannelListener<TChannel>(
    BindingContext context
)
where TChannel : class, IChannel
public:
generic<typename TChannel>
where TChannel : ref class, IChannel
virtual IChannelListener<TChannel>^ BuildChannelListener(
    BindingContext^ context
) override
abstract BuildChannelListener : 
        context:BindingContext -> IChannelListener<'TChannel>  when 'TChannel : not struct and IChannel
override BuildChannelListener : 
        context:BindingContext -> IChannelListener<'TChannel>  when 'TChannel : not struct and IChannel

型パラメーター

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

パラメーター

戻り値

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

例外

例外 条件
ArgumentException

Tchannel が IInputChannel 型ではありません。

ArgumentNullException

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

解説

BindingContext オブジェクトを作成するのでない限り、このメソッドを直接呼び出さないようにしてください。代わりに、メール バインディングのチャネル リスナーを作成する場合は、引数の 1 つとして BuildChannelListener<TChannel> オブジェクトを受け取るバージョンの Uri メソッドを使用します。Uri の呼び出しに BuildChannelListener<TChannel> が渡されない場合は、ArgumentException がスローされます。

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

.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 名前空間