다음을 통해 공유


ChannelFactory<TChannel> 생성자

정의

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

오버로드

ChannelFactory<TChannel>()

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(Binding)

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(ServiceEndpoint)

지정된 엔드포인트를 사용하여 채널을 생성하는 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(String)

지정된 엔드포인트 구성 이름을 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(Type)

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(Binding, EndpointAddress)

지정된 바인딩 및 엔드포인트 주소를 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(Binding, String)

지정된 바인딩 및 원격 주소를 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>(String, EndpointAddress)

엔드포인트 구성 및 원격 주소의 지정된 이름과 연결된 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactory<TChannel>()

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory();
public ChannelFactory ();
Public Sub New ()

예제

이 예제에서는 ChannelFactory<TChannel> 인터페이스를 사용하여 IRequestChannel 클래스의 새 개체를 만드는 방법을 보여 줍니다.

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

적용 대상

ChannelFactory<TChannel>(Binding)

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory (System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding)

매개 변수

binding
Binding

팩터리에서 생성하는 채널에 지정된 Binding입니다.

설명

애플리케이션 구성 파일을 사용하지 않고 프로그래밍 방식으로 바인딩 정보를 전달하려는 경우 이 생성자를 사용합니다.

적용 대상

ChannelFactory<TChannel>(ServiceEndpoint)

지정된 엔드포인트를 사용하여 채널을 생성하는 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)

매개 변수

endpoint
ServiceEndpoint

팩터리에서 생성하는 채널의 ServiceEndpoint입니다.

예외

endpointnull인 경우

예제

ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);

설명

애플리케이션 구성 파일을 사용하지 않고 프로그래밍 방식으로 서비스 엔드포인트 정보를 전달하려는 경우 이 생성자를 사용합니다.

적용 대상

ChannelFactory<TChannel>(String)

지정된 엔드포인트 구성 이름을 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory (string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)

매개 변수

endpointConfigurationName
String

엔드포인트에 사용되는 구성 이름입니다.

예외

endpointConfigurationName이(가) null인 경우

예제

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

설명

애플리케이션 구성 파일에 대상 엔드포인트가 둘 이상인 경우 이 생성자를 사용합니다.

적용 대상

ChannelFactory<TChannel>(Type)

ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

protected:
 ChannelFactory(Type ^ channelType);
protected ChannelFactory (Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)

매개 변수

channelType
Type

팩터리에서 생성하는 채널의 Type입니다.

예외

channelTypenull인 경우

channelType이 클래스 또는 값 형식이며, 인터페이스가 아닌 경우

설명

애플리케이션 구성 파일을 사용하지 않고 프로그래밍 방식으로 채널 형식 정보를 전달하려는 경우 이 생성자를 사용합니다. channelType 매개 변수는 인터페이스여야 합니다.

적용 대상

ChannelFactory<TChannel>(Binding, EndpointAddress)

지정된 바인딩 및 엔드포인트 주소를 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)

매개 변수

binding
Binding

엔드포인트를 구성하는 데 사용되는 Binding입니다.

remoteAddress
EndpointAddress

서비스 위치를 제공하는 EndpointAddress입니다.

예외

bindingnull인 경우

예제

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

설명

애플리케이션 구성 파일을 사용하지 않고 프로그래밍 방식으로 바인딩 및 주소 정보를 전달하려는 경우 이 생성자를 사용합니다.

적용 대상

ChannelFactory<TChannel>(Binding, String)

지정된 바인딩 및 원격 주소를 사용하여 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As String)

매개 변수

binding
Binding

엔드포인트를 구성하는 데 사용되는 Binding입니다.

remoteAddress
String

서비스 위치를 제공하는 주소입니다.

예외

remoteAddress이(가) null인 경우

예제

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");

ChannelFactory<IRequestChannel> factory =
    new ChannelFactory<IRequestChannel>(binding, "http://fsHost/fs/endp");

IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();

설명

형식화된 개체를 사용하지 않고 문자열을 사용하여 원격 주소 정보에 대한 정보를 전달하려는 경우 이 생성자를 사용합니다.

적용 대상

ChannelFactory<TChannel>(String, EndpointAddress)

엔드포인트 구성 및 원격 주소의 지정된 이름과 연결된 ChannelFactory<TChannel> 클래스의 새 인스턴스를 초기화합니다.

public:
 ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

매개 변수

endpointConfigurationName
String

엔드포인트에 사용되는 구성 이름입니다.

remoteAddress
EndpointAddress

서비스 위치를 제공하는 EndpointAddress입니다.

예외

endpointConfigurationName 또는 remoteAddressnull인 경우

예제

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

적용 대상