다음을 통해 공유


MailTransportBindingElementBase.BuildChannelFactory<TChannel> 메서드

업데이트: 2007년 11월

바인딩 컨텍스트를 사용하여 지정된 형식의 채널을 생성하는 채널 팩터리를 초기화합니다.

네임스페이스:  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
JScript에서는 제네릭 형식이나 메서드를 지원하지 않습니다.

Type 매개 변수

  • TChannel
    채널 팩터리의 형식입니다. IOutputChannel을 지정해야 합니다.

매개 변수

반환 값

형식: System.ServiceModel.Channels.IChannelFactory<TChannel>
context를 사용하여 초기화된 IOutputChannel 형식의 IChannelFactory 개체입니다.

예외

예외 상황
ArgumentException

TChannel이 IOutputChannel 형식이 아닌 경우

ArgumentNullException

Transport 속성이 nullNull 참조(Visual Basic의 경우 Nothing)인 경우

설명

BindingContext 개체를 만드는 경우가 아니면 이 메서드를 직접 호출하지 마십시오. 메일 바인딩을 위한 채널 팩터리를 만드는 경우 BindingParameterCollection 개체를 매개 변수로 받는 BuildChannelFactory 메서드 버전을 대신 사용해야 합니다.

BuildChannelFactory<TChannel>를 사용하면 전송 바인딩 요소의 구성에 따라 메시지를 보내는 채널 팩터리를 가져올 수 있습니다. 반환되는 IChannelFactory 개체를 사용하여 Open 메서드를 호출한 다음 CreateChannel 메서드를 호출합니다.

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

플랫폼

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

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Compact Framework

3.5에서 지원

참고 항목

참조

MailTransportBindingElementBase 클래스

MailTransportBindingElementBase 멤버

Microsoft.ServiceModel.Channels.Mail 네임스페이스