Bagikan melalui


ChannelFactory<TChannel>.CreateChannel Metode

Definisi

Membuat saluran dari jenis tertentu ke alamat titik akhir tertentu.

Overload

CreateChannel(Binding, EndpointAddress, Uri)

Membuat saluran dari jenis tertentu yang digunakan untuk mengirim pesan ke titik akhir layanan pada alamat transportasi tertentu yang dikonfigurasi dengan pengikatan tertentu.

CreateChannel(EndpointAddress, Uri)

Membuat saluran yang digunakan untuk mengirim pesan ke layanan di alamat titik akhir tertentu melalui alamat transportasi tertentu.

CreateChannel(Binding, EndpointAddress)

Membuat saluran dari jenis tertentu yang digunakan untuk mengirim pesan ke titik akhir layanan yang dikonfigurasi dengan pengikatan tertentu.

CreateChannel(EndpointAddress)

Membuat saluran yang digunakan untuk mengirim pesan ke layanan di alamat titik akhir tertentu.

CreateChannel()

Membuat saluran dari jenis tertentu ke alamat titik akhir tertentu.

CreateChannel(String)

Membuat saluran yang digunakan untuk mengirim pesan ke layanan yang titik akhirnya dikonfigurasi dengan cara tertentu.

Keterangan

Membuat saluran jenis TChannel, parameter generik untuk kelas .

CreateChannel(Binding, EndpointAddress, Uri)

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran dari jenis tertentu yang digunakan untuk mengirim pesan ke titik akhir layanan pada alamat transportasi tertentu yang dikonfigurasi dengan pengikatan tertentu.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel

Parameter

binding
Binding

yang Binding digunakan untuk mengonfigurasi titik akhir.

endpointAddress
EndpointAddress

EndpointAddress yang menyediakan lokasi layanan.

via
Uri

Uri yang berisi alamat transportasi tempat saluran mengirim pesan.

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Pengecualian

memiliki ChannelFactory operasi dupleks yang tidak didukungnya.

Contoh


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

 IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
 channel.Open();
class Program : ChannelFactory<IService1Channel>
{
    static void Main(string[] args)
    {
        IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
        channel.Open();

        channel.Close();
    }
}

Berlaku untuk

CreateChannel(EndpointAddress, Uri)

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran yang digunakan untuk mengirim pesan ke layanan di alamat titik akhir tertentu melalui alamat transportasi tertentu.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel

Parameter

address
EndpointAddress

EndpointAddress yang menyediakan lokasi layanan.

via
Uri

Uri yang berisi alamat transportasi tempat saluran mengirim pesan.

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Penerapan

Pengecualian

addressadalah null.

memiliki ChannelFactory operasi dupleks yang tidak didukungnya.

Contoh

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

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

Berlaku untuk

CreateChannel(Binding, EndpointAddress)

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran dari jenis tertentu yang digunakan untuk mengirim pesan ke titik akhir layanan yang dikonfigurasi dengan pengikatan tertentu.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress) As TChannel

Parameter

binding
Binding

yang Binding digunakan untuk mengonfigurasi titik akhir.

endpointAddress
EndpointAddress

EndpointAddress yang menyediakan lokasi layanan.

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Pengecualian

memiliki ChannelFactory operasi dupleks yang tidak didukungnya.

Contoh


       EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
       IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
       channel.Open();

Berlaku untuk

CreateChannel(EndpointAddress)

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran yang digunakan untuk mengirim pesan ke layanan di alamat titik akhir tertentu.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (address As EndpointAddress) As TChannel

Parameter

address
EndpointAddress

EndpointAddress yang menyediakan lokasi layanan.

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Penerapan

Pengecualian

addressadalah null.

Contoh

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

Berlaku untuk

CreateChannel()

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran dari jenis tertentu ke alamat titik akhir tertentu.

public:
 TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Contoh

IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();

Keterangan

Membuat saluran jenis TChannel, parameter generik untuk kelas .

Berlaku untuk

CreateChannel(String)

Sumber:
ChannelFactory.cs
Sumber:
ChannelFactory.cs

Membuat saluran yang digunakan untuk mengirim pesan ke layanan yang titik akhirnya dikonfigurasi dengan cara tertentu.

protected:
 static TChannel CreateChannel(System::String ^ endpointConfigurationName);
protected static TChannel CreateChannel (string endpointConfigurationName);
static member CreateChannel : string -> 'Channel
Protected Shared Function CreateChannel (endpointConfigurationName As String) As TChannel

Parameter

endpointConfigurationName
String

Nama konfigurasi titik akhir yang digunakan untuk layanan.

Mengembalikan

TChannel

TChannel Jenis yang IChannel dibuat oleh pabrik.

Pengecualian

memiliki ChannelFactory operasi dupleks yang tidak didukungnya.

Contoh

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

    ChannelFactory<IRequestChannel> factory =
        new ChannelFactory<IRequestChannel>(binding, address);

    IRequestChannel channel = factory.CreateChannel();
    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();
}

Berlaku untuk