ServiceHost Sınıf
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.
Hizmetler için bir konak sağlar.
public ref class ServiceHost : System::ServiceModel::ServiceHostBase
public class ServiceHost : System.ServiceModel.ServiceHostBase
type ServiceHost = class
inherit ServiceHostBase
Public Class ServiceHost
Inherits ServiceHostBase
- Devralma
- Türetilmiş
Örnekler
// Host the service within this EXE console application.
public static void Main()
{
using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
try
{
// Open the ServiceHost to start listening for messages.
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.ReadLine();
// Close the ServiceHost.
serviceHost.Close();
}
catch (TimeoutException timeProblem)
{
Console.WriteLine(timeProblem.Message);
Console.ReadLine();
}
catch (CommunicationException commProblem)
{
Console.WriteLine(commProblem.Message);
Console.ReadLine();
}
}
}
' Host the service within this EXE console application.
Public Shared Sub Main()
' Create a ServiceHost for the CalculatorService type and use the base address from config.
Using svcHost As New ServiceHost(GetType(CalculatorService))
Try
' Open the ServiceHost to start listening for messages.
svcHost.Open()
' The service can now be accessed.
Console.WriteLine("The service is ready.")
Console.WriteLine("Press <ENTER> to terminate service.")
Console.WriteLine()
Console.ReadLine()
'Close the ServiceHost.
svcHost.Close()
Catch timeout As TimeoutException
Console.WriteLine(timeout.Message)
Console.ReadLine()
Catch commException As CommunicationException
Console.WriteLine(commException.Message)
Console.ReadLine()
End Try
End Using
End Sub
Açıklamalar
Windows Communication Foundation (WCF) hizmet modeli programlama modeli tarafından kullanılan konağı uygular.
bir hizmeti kullanıma açmak için Internet Information Services (IIS) veya Windows Etkinleştirme Hizmetleri (WAS) kullanmadığınızda istemci uygulamaları tarafından kullanılmak üzere bir hizmeti yapılandırmak ve kullanıma açmak için ServiceHost sınıfını kullanın. Hem IIS hem de WAS sizin adınıza bir ServiceHost nesneyle etkileşim kurar.
Bir hizmeti çağıranların kullanımına açmak için WCF tam bir hizmet açıklaması gerektirir (sınıf tarafından ServiceDescription temsil edilir). ServiceHost sınıfı, hizmet türünden ve yapılandırma bilgilerinden bir ServiceDescription oluşturur ve ardından bu açıklamayı kullanarak açıklamadaki her uç nokta için nesneler oluştururChannelDispatcher.
ServiceHost Bir hizmeti yüklemek, uç noktaları yapılandırmak, güvenlik ayarlarını uygulamak ve gelen istekleri işlemek için dinleyicileri başlatmak için bir nesne kullanın.
Oluşturucular
| Name | Description |
|---|---|
| ServiceHost() |
ServiceHost sınıfının yeni bir örneğini başlatır. |
| ServiceHost(Object, Uri[]) |
Hizmetin örneği ve belirtilen temel adresleriyle sınıfının yeni bir örneğini ServiceHost başlatır. |
| ServiceHost(Type, Uri[]) |
Hizmet türü ve belirtilen temel adresleri ile sınıfının yeni bir örneğini ServiceHost başlatır. |
Özellikler
| Name | Description |
|---|---|
| Authentication |
Hizmet kimlik doğrulama davranışını alır. (Devralındığı yer: ServiceHostBase) |
| Authorization |
Barındırılan hizmet için yetkilendirme davranışını alır. (Devralındığı yer: ServiceHostBase) |
| BaseAddresses |
Barındırılan hizmet tarafından kullanılan temel adresleri alır. (Devralındığı yer: ServiceHostBase) |
| ChannelDispatchers |
Hizmet ana bilgisayarı tarafından kullanılan kanal dağıtıcıları koleksiyonunu alır. (Devralındığı yer: ServiceHostBase) |
| CloseTimeout |
Hizmet ana bilgisayarının kapanmasına izin verilen süreyi alır veya ayarlar. (Devralındığı yer: ServiceHostBase) |
| Credentials |
Barındırılan hizmetin kimlik bilgilerini alır. (Devralındığı yer: ServiceHostBase) |
| DefaultCloseTimeout |
Hizmet ana bilgisayarının kapanmasına izin verilen varsayılan zaman aralığını alır. (Devralındığı yer: ServiceHostBase) |
| DefaultOpenTimeout |
Hizmet konağı için izin verilen varsayılan zaman aralığını alır. (Devralındığı yer: ServiceHostBase) |
| Description |
Barındırılan hizmetin açıklamasını alır. (Devralındığı yer: ServiceHostBase) |
| Extensions |
Geçerli belirtilen hizmet konağı için uzantıları alır. (Devralındığı yer: ServiceHostBase) |
| ImplementedContracts |
Barındırılan hizmet tarafından uygulanan sözleşmeleri alır. (Devralındığı yer: ServiceHostBase) |
| IsDisposed |
İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
| ManualFlowControlLimit |
Barındırılan hizmet tarafından alınan iletiler için akış denetimi sınırını alır veya ayarlar. (Devralındığı yer: ServiceHostBase) |
| OpenTimeout |
Hizmet konağı için izin verilen zaman aralığını alır veya ayarlar. (Devralındığı yer: ServiceHostBase) |
| SingletonInstance |
Barındırılan hizmetin tekil örneğini alır. |
| State |
İletişim nesnesinin geçerli durumunu gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
| ThisLock |
Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır. (Devralındığı yer: CommunicationObject) |
Yöntemler
| Name | Description |
|---|---|
| Abort() |
İletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| AddBaseAddress(Uri) |
Hizmet konağına bir temel adres ekler. (Devralındığı yer: ServiceHostBase) |
| AddDefaultEndpoints() |
Varsayılan bağlama ile hizmet konağında bulunan her sözleşmedeki tüm temel adresler için hizmet uç noktaları ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(ServiceEndpoint) |
Belirtilen hizmet uç noktasını barındırılan hizmete ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(String, Binding, String, Uri) |
Barındırılan hizmete, dinlediği adresi içeren belirtilen sözleşme, bağlama, uç nokta adresi ve URI ile bir hizmet uç noktası ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(String, Binding, String) |
Belirtilen sözleşme, bağlama ve uç nokta adresiyle barındırılan hizmete bir hizmet uç noktası ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Belirtilen sözleşme, bağlama ve uç nokta ile dinleme adreslerini içeren URI'lerle barındırılan hizmete bir hizmet uç noktası ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(String, Binding, Uri) |
Belirtilen sözleşme, bağlama ve uç nokta adresini içeren bir URI ile barındırılan hizmete bir hizmet uç noktası ekler. (Devralındığı yer: ServiceHostBase) |
| AddServiceEndpoint(Type, Binding, String, Uri) |
Barındırılan hizmete belirtilen sözleşme, bağlama, uç nokta adresi ve hizmetin dinlediği bir URI ile bir hizmet uç noktası ekler. |
| AddServiceEndpoint(Type, Binding, String) |
Belirtilen sözleşme, bağlama ve uç nokta adresiyle barındırılan hizmete bir hizmet uç noktası ekler. |
| AddServiceEndpoint(Type, Binding, Uri, Uri) |
Barındırılan hizmete belirtilen sözleşme, bağlama, uç nokta adresini içeren bir URI ve hizmetin dinlediği bir URI ile bir hizmet uç noktası ekler. |
| AddServiceEndpoint(Type, Binding, Uri) |
Barındırılan hizmete, uç nokta adresini içeren belirtilen sözleşme, bağlama ve URI ile bir hizmet uç noktası ekler. |
| ApplyConfiguration() |
Yapılandırma dosyasından hizmet açıklamasını yükler ve oluşturmakta olan çalışma zamanına uygular. |
| ApplyConfiguration() |
Yapılandırma dosyasından hizmet açıklaması bilgilerini yükler ve bunu oluşturmakta olan çalışma zamanına uygular. (Devralındığı yer: ServiceHostBase) |
| BeginClose(AsyncCallback, Object) |
İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Belirtilen zaman aşımına sahip bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Belirli bir zaman aralığı içinde bir iletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| Close() |
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Close(TimeSpan) |
Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Barındırılan hizmetin açıklamasını oluşturur. |
| EndClose(IAsyncResult) |
bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| EndOpen(IAsyncResult) |
İletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Fault() |
İletişim nesnesinin geçerli durumundan hatalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| GetCommunicationObjectType() |
İletişim nesnesinin türünü alır. (Devralındığı yer: CommunicationObject) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IncrementManualFlowControlLimit(Int32) |
İletilerin barındırılan hizmete yönelik akış hızı sınırını belirtilen bir artışla artırır. (Devralındığı yer: ServiceHostBase) |
| InitializeDescription(Object, UriSchemeKeyedCollection) |
Örneğine ve belirtilen temel adreslere göre barındırılan hizmetin açıklamasını başlatır. |
| InitializeDescription(Type, UriSchemeKeyedCollection) |
Türüne ve belirtilen temel adreslere göre barındırılan hizmetin açıklamasını başlatır. |
| InitializeDescription(UriSchemeKeyedCollection) |
Hizmet ana bilgisayarını sözleşme ve hizmet açıklamalarıyla oluşturur ve başlatır. (Devralındığı yer: ServiceHostBase) |
| InitializeRuntime() |
Hizmet konağı için çalışma zamanını başlatır. (Devralındığı yer: ServiceHostBase) |
| LoadConfigurationSection(ServiceElement) |
Barındırılan hizmetin yapılandırma dosyasından hizmet öğesini yükler. (Devralındığı yer: ServiceHostBase) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnAbort() |
Hizmeti durdurur. (Devralındığı yer: ServiceHostBase) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Hizmet konağında kapatıldığında çağrılan zaman uyumsuz bir işlemi başlatır. (Devralındığı yer: ServiceHostBase) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Hizmet konağı açıldığında çağrılan zaman uyumsuz bir işlemi başlatır. (Devralındığı yer: ServiceHostBase) |
| OnClose(TimeSpan) |
Kanal dağıtıcıları ve ilişkili örnek bağlamları ve dinleyicileri de dahil olmak üzere barındırılan hizmeti kapatır. (Devralındığı yer: ServiceHostBase) |
| OnClosed() |
Hizmet konağı kapatıldığında barındırılan atılabilir hizmetleri atılır. |
| OnClosing() |
bir iletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnEndClose(IAsyncResult) |
Hizmet konağı kapatılırken çağrılan zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: ServiceHostBase) |
| OnEndOpen(IAsyncResult) |
Hizmet konağı açıldığında çağrılan zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: ServiceHostBase) |
| OnFaulted() |
Zaman uyumlu hata işleminin çağrılması nedeniyle hatalı duruma geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnOpen(TimeSpan) |
Kanal dağıtıcılarını açar. (Devralındığı yer: ServiceHostBase) |
| OnOpened() |
Barındırılan hizmet için hizmet kimlik bilgilerini, hizmet kimlik doğrulamasını ve yetkilendirme davranışını alır. (Devralındığı yer: ServiceHostBase) |
| OnOpening() |
İletişim nesnesinin açma durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| Open() |
Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Open(TimeSpan) |
Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| ReleasePerformanceCounters() |
Barındırılan hizmet için hizmet ve kanal dağıtıcısı performans sayaçlarını serbest bırakır. (Devralındığı yer: ServiceHostBase) |
| SetEndpointAddress(ServiceEndpoint, String) |
Belirtilen uç noktanın uç nokta adresini belirtilen adrese ayarlar. (Devralındığı yer: ServiceHostBase) |
| ThrowIfDisposed() |
İletişim nesnesi atılırsa bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Özelliğin durum olarak ayarlanmadığı State iletişim nesnesi Created bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Closed |
bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Closing |
bir iletişim nesnesi kapatma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Faulted |
bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opened |
bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opening |
bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| UnknownMessageReceived |
Bilinmeyen bir ileti alındığında gerçekleşir. (Devralındığı yer: ServiceHostBase) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Hizmet ana bilgisayarını kapatır. (Devralındığı yer: ServiceHostBase) |