ServiceHost Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
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.