Bagikan melalui


ServiceHostBase.AddServiceEndpoint Metode

Definisi

Menambahkan titik akhir layanan ke layanan yang dihosting.

Overload

Nama Deskripsi
AddServiceEndpoint(ServiceEndpoint)

Menambahkan titik akhir layanan yang ditentukan ke layanan yang dihosting.

AddServiceEndpoint(String, Binding, String)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan alamat titik akhir tertentu.

AddServiceEndpoint(String, Binding, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan URI tertentu yang berisi alamat titik akhir.

AddServiceEndpoint(String, Binding, String, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, alamat titik akhir, dan URI tertentu yang berisi alamat yang didengarkannya.

AddServiceEndpoint(String, Binding, Uri, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan URI yang ditentukan yang berisi titik akhir dan alamat mendengarkan.

AddServiceEndpoint(ServiceEndpoint)

Menambahkan titik akhir layanan yang ditentukan ke layanan yang dihosting.

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint(System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

Parameter

endpoint
ServiceEndpoint

Titik akhir layanan.

Pengecualian

Endpoint adalah null.

Host tidak dalam status Dibuat atau Pembukaan atau tidak ServiceDescription ada untuk layanan yang dihosting.

Properti Address, Binding, atau Contract adalah null.

Keterangan

Saat menggunakan metode , host layanan melakukan validasi "by-configuration-name" pada deskripsi kontrak. Dengan kata lain, host memverifikasi bahwa ConfigurationName ada dalam daftar nama konfigurasi kontrak layanan yang diterapkan oleh layanan. Jika validasi lolos, deskripsi dalam ServiceEndpoint digunakan apa adanya, bahkan jika ContractDescription tercermin dari layanan berbeda.

Sebagai contoh, asumsikan bahwa deskripsi di ServiceEndpoint dan deskripsi kontrak yang tercermin dari layanan memiliki nama yang sama, tetapi perilaku operasi yang berbeda. Implikasi hanya validasi "by-configuration-name" adalah bahwa tidak ada validasi bahwa perilakunya sama dan ada satu pembaruan untuk satu deskripsi karena deskripsi lain.

address Jika adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

Berlaku untuk

AddServiceEndpoint(String, Binding, String)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan alamat titik akhir tertentu.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint

Parameter

implementedContract
String

Kontrak yang diimplementasikan oleh titik akhir.

binding
Binding

Binding untuk titik akhir yang ditambahkan.

address
String

Alamat untuk titik akhir ditambahkan. Ini bisa menjadi URI absolut atau relatif. Jika ini adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

Mengembalikan

ditambahkan ServiceEndpoint ke layanan yang dihosting.

Pengecualian

implementedContract atau binding atau address atau adalah null.

Host tidak dalam status Created atau Opening tidak ada ServiceDescription untuk layanan yang dihosting sehingga titik akhir tidak dapat ditambahkan atau pengikatan tidak memiliki transportasi skema pengikatan.

Contoh

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

Berlaku untuk

AddServiceEndpoint(String, Binding, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan URI tertentu yang berisi alamat titik akhir.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Kontrak yang diimplementasikan oleh titik akhir.

binding
Binding

Binding untuk titik akhir yang ditambahkan.

address
Uri

Uri yang berisi alamat untuk titik akhir yang ditambahkan. Ini bisa menjadi URI absolut atau relatif. Jika ini adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

Mengembalikan

ditambahkan ServiceEndpoint ke layanan yang dihosting.

Pengecualian

implementedContract atau binding atau address atau adalah null.

Host tidak dalam status Created atau Opening tidak ada ServiceDescription untuk layanan yang dihosting sehingga titik akhir tidak dapat ditambahkan.

Berlaku untuk

AddServiceEndpoint(String, Binding, String, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, alamat titik akhir, dan URI tertentu yang berisi alamat yang didengarkannya.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Kontrak yang diimplementasikan oleh titik akhir.

binding
Binding

Binding untuk titik akhir yang ditambahkan.

address
String

Alamat untuk titik akhir ditambahkan. Alamat ini bisa menjadi URI absolut atau relatif. Jika ini adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

listenUri
Uri

Uri yang berisi alamat yang didengarkan titik akhir untuk pesan masuk. URI ini bisa relatif atau absolut.

Mengembalikan

ditambahkan ServiceEndpoint ke layanan yang dihosting.

Pengecualian

implementedContract atau binding atau address atau adalah null.

Host tidak dalam status Created atau Opening tidak ada ServiceDescription untuk layanan yang dihosting sehingga titik akhir tidak dapat ditambahkan.

Keterangan

address Jika adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

Berlaku untuk

AddServiceEndpoint(String, Binding, Uri, Uri)

Menambahkan titik akhir layanan ke layanan yang dihosting dengan kontrak, pengikatan, dan URI yang ditentukan yang berisi titik akhir dan alamat mendengarkan.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Kontrak yang diimplementasikan oleh titik akhir.

binding
Binding

Binding untuk titik akhir yang ditambahkan.

address
Uri

Uri yang berisi alamat untuk titik akhir yang ditambahkan. Jika ini adalah URI relatif, salah satu alamat ServiceHost dasar (tergantung pada protokol pengikatan) digunakan sebagai alamat dasar titik akhir.

listenUri
Uri

Uri yang berisi alamat di mana titik akhir mendengarkan pesan masuk.

Mengembalikan

ditambahkan ServiceEndpoint ke layanan yang dihosting. URI ini bisa absolut atau relatif.

Pengecualian

implementedContract atau binding atau address atau adalah null.

Host tidak dalam status Created atau Opening tidak ada ServiceDescription untuk layanan yang dihosting sehingga titik akhir tidak dapat ditambahkan.

Berlaku untuk