Aracılığıyla paylaş


ChannelFactory<TChannel> Oluşturucular

Tanım

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

ChannelFactory<TChannel>()

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

ChannelFactory<TChannel>(Binding)

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

ChannelFactory<TChannel>(ServiceEndpoint)

Belirtilen uç noktaya sahip kanallar üreten sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

ChannelFactory<TChannel>(String)

Belirtilen uç nokta yapılandırma adıyla sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

ChannelFactory<TChannel>(Type)

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Belirtilen bağlama ve uç nokta adresiyle sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

ChannelFactory<TChannel>(Binding, String)

Belirtilen bağlama ve uzak adresle sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

ChannelFactory<TChannel>(String, EndpointAddress)

Uç nokta yapılandırması ve uzak adres için belirtilen adla ilişkilendirilmiş sınıfın yeni bir örneğini ChannelFactory<TChannel> başlatır.

ChannelFactory<TChannel>()

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

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

Örnekler

Bu örnekte arabirimiyle sınıfının yeni bir nesnesinin ChannelFactory<TChannel> nasıl oluşturulacağı gösterilmektedir IRequestChannel .

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

Şunlara uygulanır

ChannelFactory<TChannel>(Binding)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

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)

Parametreler

binding
Binding

Binding Fabrika tarafından üretilen kanallar için belirtilen.

Açıklamalar

Bağlama bilgilerini uygulama yapılandırma dosyası kullanmak yerine program aracılığıyla geçirmek istediğinizde bu oluşturucuyu kullanın.

Şunlara uygulanır

ChannelFactory<TChannel>(ServiceEndpoint)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

Belirtilen uç noktaya sahip kanallar üreten sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

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)

Parametreler

endpoint
ServiceEndpoint

ServiceEndpoint Fabrika tarafından üretilen kanallar için.

Özel durumlar

şeklindedir endpointnull.

Örnekler

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);

Açıklamalar

Hizmet uç noktası bilgilerini uygulama yapılandırma dosyası kullanmak yerine program aracılığıyla geçirmek istediğinizde bu oluşturucuyu kullanın.

Şunlara uygulanır

ChannelFactory<TChannel>(String)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

Belirtilen uç nokta yapılandırma adıyla sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

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)

Parametreler

endpointConfigurationName
String

Uç nokta için kullanılan yapılandırma adı.

Özel durumlar

endpointConfigurationName, null değeridir.

Örnekler

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

Açıklamalar

Uygulama yapılandırma dosyasında birden fazla hedef uç nokta olduğunda bu oluşturucuyu kullanın.

Şunlara uygulanır

ChannelFactory<TChannel>(Type)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

ChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır.

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

Parametreler

channelType
Type

Type Fabrika tarafından üretilen kanal.

Özel durumlar

şeklindedir channelTypenull.

channelType bir sınıf veya değer türüdür ve arabirim değildir.

Açıklamalar

Uygulama yapılandırma dosyası kullanmak yerine kanal türü bilgilerini program aracılığıyla geçirmek istediğinizde bu oluşturucuyu kullanın. channelType Parametresi bir arabirim olmalıdır.

Şunlara uygulanır

ChannelFactory<TChannel>(Binding, EndpointAddress)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

Belirtilen bağlama ve uç nokta adresiyle sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

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)

Parametreler

binding
Binding

Binding Uç noktayı yapılandırmak için kullanılır.

remoteAddress
EndpointAddress

Hizmetin EndpointAddress konumunu sağlayan.

Özel durumlar

şeklindedir bindingnull.

Örnekler

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

Açıklamalar

Bağlama ve adres bilgilerini uygulama yapılandırma dosyası kullanmak yerine program aracılığıyla geçirmek istediğinizde bu oluşturucuyu kullanın.

Şunlara uygulanır

ChannelFactory<TChannel>(Binding, String)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

Belirtilen bağlama ve uzak adresle sınıfının yeni bir örneğini ChannelFactory<TChannel> başlatır.

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)

Parametreler

binding
Binding

Binding Uç noktayı yapılandırmak için kullanılır.

remoteAddress
String

Hizmetin konumunu sağlayan adres.

Özel durumlar

remoteAddress, null değeridir.

Örnekler

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();

Açıklamalar

Uzak adres bilgileri hakkındaki bilgileri yazılan nesne yerine dizeyle geçirmek istediğinizde bu oluşturucuyu kullanın.

Şunlara uygulanır

ChannelFactory<TChannel>(String, EndpointAddress)

Kaynak:
ChannelFactory.cs
Kaynak:
ChannelFactory.cs

Uç nokta yapılandırması ve uzak adres için belirtilen adla ilişkilendirilmiş sınıfın yeni bir örneğini ChannelFactory<TChannel> başlatır.

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)

Parametreler

endpointConfigurationName
String

Uç nokta için kullanılan yapılandırma adı.

remoteAddress
EndpointAddress

Hizmetin EndpointAddress konumunu sağlayan.

Özel durumlar

endpointConfigurationName veya remoteAddress şeklindedir null.

Örnekler

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

Şunlara uygulanır