ServiceHostFactory Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Fabryka, która udostępnia wystąpienia ServiceHost w zarządzanych środowiskach hostingu, w których wystąpienie hosta jest tworzone dynamicznie w odpowiedzi na komunikaty przychodzące.
public ref class ServiceHostFactory : System::ServiceModel::Activation::ServiceHostFactoryBase
public class ServiceHostFactory : System.ServiceModel.Activation.ServiceHostFactoryBase
type ServiceHostFactory = class
inherit ServiceHostFactoryBase
Public Class ServiceHostFactory
Inherits ServiceHostFactoryBase
- Dziedziczenie
- Pochodne
Przykłady
W tych przykładach pokazano, jak używać ServiceHostFactory klasy:
public class DerivedFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost( Type t, Uri[] baseAddresses )
{
return new DerivedHost( t, baseAddresses );
}
//Then in the CreateServiceHost method, we can do all of the
//things that we can do in a self-hosted case:
public override ServiceHostBase CreateServiceHost
(string service, Uri[] baseAddresses)
{
// The service parameter is ignored here because we know our service.
ServiceHost serviceHost = new ServiceHost(typeof(HelloService),
baseAddresses);
return serviceHost;
}
}
Public Class DerivedFactory
Inherits ServiceHostFactory
Protected Overrides Overloads Function CreateServiceHost(ByVal t As Type, ByVal baseAddresses() As Uri) As ServiceHost
Return New DerivedHost(t, baseAddresses)
End Function
'Then in the CreateServiceHost method, we can do all of the
'things that we can do in a self-hosted case:
Public Overrides Overloads Function CreateServiceHost(ByVal service As String, ByVal baseAddresses() As Uri) As ServiceHostBase
' The service parameter is ignored here because we know our service.
Dim serviceHost As New ServiceHost(GetType(HelloService), baseAddresses)
Return serviceHost
End Function
End Class
Uwagi
Zarządzane środowiska hostingu obsługujące aktywację dynamiczną są Internet Information Services (IIS) i usługi aktywacji procesów Windows (WAS).
Jeśli zaimplementowano niestandardową pochodną klasy ServiceHost, rozważ również zaimplementowanie fabryki pochodzącej ServiceHostFactory z klasy.
Jeśli zamiast tego zaimplementowano niestandardową pochodnąServiceHostBase, rozważ również zaimplementowanie fabryki, która bezpośrednio wyprowadza fabrykę.ServiceHostFactoryBase
Konstruktory
ServiceHostFactory() |
Inicjuje nowe wystąpienie klasy ServiceHostFactory. |
Metody
CreateServiceHost(String, Uri[]) |
Tworzy obiekt ServiceHost z określonymi adresami podstawowymi i inicjuje je z określonymi danymi. |
CreateServiceHost(Type, Uri[]) |
Tworzy obiekt ServiceHost dla określonego typu usługi o określonym adresie podstawowym. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |