ServiceHostFactory Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Factory, die Instanzen in ServiceHost verwalteten Hostingumgebungen bereitstellt, in denen die Hostinstanz dynamisch als Reaktion auf eingehende Nachrichten erstellt wird.
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
- Vererbung
- Abgeleitet
Beispiele
In diesen Beispielen wird gezeigt, wie Sie die ServiceHostFactory Klasse verwenden:
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
Hinweise
Die verwalteten Hostingumgebungen, die die dynamische Aktivierung unterstützen, sind Internetinformationsdienste (IIS) und Windows Process Activation Service (WAS).
Wenn Sie eine benutzerdefinierte Ableitung implementiert ServiceHosthaben, sollten Sie auch eine Factory implementieren, die von der ServiceHostFactory Klasse abgeleitet wird.
Wenn Sie stattdessen eine benutzerdefinierte Ableitung ServiceHostBase implementiert haben, sollten Sie auch eine Factory implementieren, die Ihre Factory direkt ServiceHostFactoryBase ableiten soll.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ServiceHostFactory() |
Initialisiert eine neue Instanz der ServiceHostFactory-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateServiceHost(String, Uri[]) |
Erstellt eine ServiceHost mit bestimmten Basisadressen und initialisiert sie mit angegebenen Daten. |
| CreateServiceHost(Type, Uri[]) |
Erstellt einen ServiceHost für einen angegebenen Diensttyp mit einer bestimmten Basisadresse. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |