Sdílet prostřednictvím


ServiceHostFactory Třída

Definice

Továrna, která poskytuje instance ve spravovaných ServiceHost hostitelských prostředích, kde se instance hostitele vytváří dynamicky v reakci na příchozí zprávy.

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
Dědičnost
ServiceHostFactory
Odvozené

Příklady

V tomto příkladu ServiceHostFactory se dozvíte, jak používat třídu:

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

Poznámky

Spravovaná hostitelské prostředí, která podporují dynamickou aktivaci, jsou Internetová informační služba (IIS) a Windows proces aktivační služby (WAS).

Pokud jste implementovali vlastní derivát ServiceHost, zvažte také implementaci továrny, která je odvozena z ServiceHostFactory třídy.

Pokud jste místo toho implementovali vlastní derivát ServiceHostBase , zvažte také implementaci továrny, která odvozuje vaši továrnu ServiceHostFactoryBase přímo.

Konstruktory

ServiceHostFactory()

Inicializuje novou instanci ServiceHostFactory třídy.

Metody

CreateServiceHost(String, Uri[])

Vytvoří s ServiceHost konkrétními základními adresami a inicializuje je zadanými daty.

CreateServiceHost(Type, Uri[])

ServiceHost Vytvoří pro zadaný typ služby s konkrétní základní adresou.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro