ServiceHostFactory Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Generador que proporciona instancias de ServiceHost en entornos de hospedaje administrados en los que la instancia del host se crea de manera dinámica como respuesta a los mensajes entrantes.
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
- Herencia
- Derivado
Ejemplos
En estos ejemplos se muestra cómo utilizar la clase ServiceHostFactory:
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
Comentarios
Los entornos de hospedaje administrados que admiten la activación dinámica son los servicios de información de Internet (IIS), y el servicio de activación de procesos de Windows (WAS).
Si ha implementado un derivado personalizado de ServiceHost, considere también la implantación de un generador que derive de la clase ServiceHostFactory.
Si en su lugar ha implementado un derivado personalizado de ServiceHostBase, considere también la implementación de un generador que derive el suyo directamente de ServiceHostFactoryBase.
Constructores
ServiceHostFactory() |
Inicializa una nueva instancia de la clase ServiceHostFactory. |
Métodos
CreateServiceHost(String, Uri[]) |
Crea un ServiceHost con direcciones base concretas y lo inicializa con datos especificados. |
CreateServiceHost(Type, Uri[]) |
Crea un ServiceHost para un tipo especificado de servicio con una dirección base concreta. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |