ServiceHostFactory Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fabrique fournissant des instances de ServiceHost dans les environnements d'hébergement gérés dans lesquels l'instance hôte est créée dynamiquement en réponse aux messages entrants.
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
- Héritage
- Dérivé
Exemples
Cet exemple indique comme utiliser la classe 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
Remarques
Les environnements d'hébergement gérés qui prennent en charge l'activation dynamique sont les services IIS (Internet Information Services) et WAS (Windows Process Activation Service).
Si vous avez implémenté un dérivé personnalisé de ServiceHost, envisagez d'implémenter également une fabrique dérivant de la classe ServiceHostFactory.
Si, à la place, vous avez implémenté un dérivé personnalisé de la classe ServiceHostBase, envisagez également d'implémenter une fabrique dérivant directement votre fabrique de la classe ServiceHostFactoryBase.
Constructeurs
ServiceHostFactory() |
Initialise une nouvelle instance de la classe ServiceHostFactory. |
Méthodes
CreateServiceHost(String, Uri[]) |
Crée une classe ServiceHost avec les adresses de base spécifiques et l'initialise avec les données spécifiées. |
CreateServiceHost(Type, Uri[]) |
Crée une classe ServiceHost pour un type de service spécifié avec une adresse de base spécifique. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |