Partilhar via


ServiceHostFactory Classe

Definição

Fábrica que fornece instâncias do ServiceHost em ambientes de hospedagem gerenciados em que a instância do host é criada dinamicamente em resposta às mensagens de entrada.

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

Comentários

Os ambientes de hospedagem gerenciada que dão suporte à ativação dinâmica são Serviços de Informações da Internet (IIS) e was (Serviço de Ativação de Processo) Windows.

Se você implementou um derivado personalizado, ServiceHostconsidere também implementar uma fábrica derivada da ServiceHostFactory classe.

Se você implementou um derivado personalizado em ServiceHostBase vez disso, considere também implementar uma fábrica que deriva sua fábrica ServiceHostFactoryBase diretamente.

Construtores

ServiceHostFactory()

Inicializa uma nova instância da classe ServiceHostFactory.

Métodos

CreateServiceHost(String, Uri[])

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

CreateServiceHost(Type, Uri[])

Cria um ServiceHost para um tipo específico de serviço com um endereço básico específico.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a