Udostępnij za pośrednictwem


ServiceHostFactory Klasa

Definicja

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

Dotyczy