ChannelFactory<TChannel> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 endpoint
null
.
Ö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
Özel durumlar
şeklindedir channelType
null
.
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
- remoteAddress
- EndpointAddress
Hizmetin EndpointAddress konumunu sağlayan.
Özel durumlar
şeklindedir binding
null
.
Ö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
- 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);