ServiceHostFactory Klasse

Definition

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
ServiceHostFactory
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)

Gilt für: