Bagikan melalui


ServiceHost Konstruktor

Definisi

Menginisialisasi instans baru dari kelas ServiceHost.

Overload

Nama Deskripsi
ServiceHost()

Menginisialisasi instans baru dari kelas ServiceHost.

ServiceHost(Object, Uri[])

Menginisialisasi instans ServiceHost baru kelas dengan instans layanan dan alamat dasarnya yang ditentukan.

ServiceHost(Type, Uri[])

Menginisialisasi instans ServiceHost baru kelas dengan jenis layanan dan alamat dasarnya yang ditentukan.

ServiceHost()

Menginisialisasi instans baru dari kelas ServiceHost.

protected:
 ServiceHost();
protected ServiceHost();
Protected Sub New ()

Keterangan

Ada dua konstruktor yang digunakan untuk membuat instans ServiceHost kelas. ServiceHost(Type, Uri[]) Gunakan konstruktor yang mengambil jenis layanan sebagai parameter input, sebagian besar waktu. Host dapat menggunakan ini untuk membuat layanan baru sesuai kebutuhan. ServiceHost(Object, Uri[]) Gunakan konstruktor sebagai gantinya hanya ketika Anda ingin host layanan menggunakan instans singleton layanan tertentu.

Berlaku untuk

ServiceHost(Object, Uri[])

Menginisialisasi instans ServiceHost baru kelas dengan instans layanan dan alamat dasarnya yang ditentukan.

public:
 ServiceHost(System::Object ^ singletonInstance, ... cli::array <Uri ^> ^ baseAddresses);
public ServiceHost(object singletonInstance, params Uri[] baseAddresses);
new System.ServiceModel.ServiceHost : obj * Uri[] -> System.ServiceModel.ServiceHost
Public Sub New (singletonInstance As Object, ParamArray baseAddresses As Uri())

Parameter

singletonInstance
Object

Instans layanan yang dihosting.

baseAddresses
Uri[]

Array Jenis Uri yang berisi alamat dasar untuk layanan yang dihosting.

Pengecualian

singletonInstance adalah null.

Contoh

CalculatorService service = new CalculatorService();
ServiceHost serviceHost = new ServiceHost(service, baseAddress);
Dim service As CalculatorService = New CalculatorService()
Dim serviceHost As ServiceHost = New ServiceHost(service, baseAddress)

Keterangan

Gunakan konstruktor ini sebagai alternatif untuk menerapkan kustom System.ServiceModel.Dispatcher.IInstanceContextInitializer saat Anda ingin menyediakan instans objek tertentu untuk digunakan oleh layanan singleton. Anda mungkin ingin menggunakan kelebihan beban ini ketika jenis implementasi layanan Anda sulit dibangun (misalnya, jika tidak menerapkan konstruktor publik default yang tidak memiliki parameter).

Perhatikan bahwa ketika objek disediakan untuk kelebihan beban ini, beberapa fitur yang terkait dengan perilaku instancing Windows Communication Foundation (WCF) bekerja secara berbeda. Misalnya, panggilan InstanceContext.ReleaseServiceInstance tidak berpengaruh ketika instans objek terkenal disediakan menggunakan kelebihan konstruktor ini. Demikian pula, mekanisme rilis instans lainnya diabaikan. ServiceHost selalu berperilaku seolah-olah properti OperationBehaviorAttribute.ReleaseInstanceMode diatur ke ReleaseInstanceMode.None untuk semua operasi.

Berlaku untuk

ServiceHost(Type, Uri[])

Menginisialisasi instans ServiceHost baru kelas dengan jenis layanan dan alamat dasarnya yang ditentukan.

public:
 ServiceHost(Type ^ serviceType, ... cli::array <Uri ^> ^ baseAddresses);
public ServiceHost(Type serviceType, params Uri[] baseAddresses);
new System.ServiceModel.ServiceHost : Type * Uri[] -> System.ServiceModel.ServiceHost
Public Sub New (serviceType As Type, ParamArray baseAddresses As Uri())

Parameter

serviceType
Type

Jenis layanan yang dihosting.

baseAddresses
Uri[]

Array jenis Uri yang berisi alamat dasar untuk layanan yang dihosting.

Pengecualian

serviceType adalah null.

Contoh

Sampel ini menggambarkan ServiceHost cara menggunakan kelas untuk menghosting layanan Windows Communication Foundation:

ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);
Dim svcHost As ServiceHost = New ServiceHost(GetType(CalculatorService), baseAddress)

Keterangan

Gunakan konstruktor ini saat Anda memiliki jenis layanan dan Anda dapat membuat instans baru saat diperlukan, bahkan ketika Anda memerlukan instans singleton. ServiceHost(Object, Uri[]) Gunakan konstruktor sebagai gantinya hanya ketika Anda ingin host layanan menggunakan instans singleton layanan tertentu.

Berlaku untuk