ServiceHostFactory Classe

Definição

Factory que fornece instâncias de ServiceHost em ambientes de alojamento geridos, onde a instância anfitriã é criada dinamicamente em resposta a mensagens recebidas.

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
Herança
ServiceHostFactory
Derivado

Exemplos

Estes exemplos mostram como usar a ServiceHostFactory classe:

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

Observações

Os ambientes de alojamento gerido que suportam ativação dinâmica são o Serviços de Informação Internet (IIS) e o Windows Process Activation Service (WAS).

Se implementou uma derivada personalizada de ServiceHost, considere também implementar uma fábrica que deriva da ServiceHostFactory classe.

Se implementou uma derivada personalizada de em vez disso ServiceHostBase , então considere também implementar uma fábrica que derive diretamente a ServiceHostFactoryBase sua fábrica.

Construtores

Name Description
ServiceHostFactory()

Inicializa uma nova instância da ServiceHostFactory classe.

Métodos

Name Description
CreateServiceHost(String, Uri[])

Cria um ServiceHost com endereços base específicos e inicializa-o com dados especificados.

CreateServiceHost(Type, Uri[])

Cria um ServiceHost para um tipo específico de serviço com um endereço base específico.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a