ServiceHostFactory Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |