ServiceDescription.GetService Méthode
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.
Retourne une description de service initialisée avec un objet du service ou un type spécifié.
Surcharges
GetService(Object) |
Retourne une description de service initialisée avec un objet du service spécifié. |
GetService(Type) |
Retourne une description de service initialisée avec un type de service spécifié. |
GetService(Object)
Retourne une description de service initialisée avec un objet du service spécifié.
public:
static System::ServiceModel::Description::ServiceDescription ^ GetService(System::Object ^ serviceImplementation);
public static System.ServiceModel.Description.ServiceDescription GetService (object serviceImplementation);
static member GetService : obj -> System.ServiceModel.Description.ServiceDescription
Public Shared Function GetService (serviceImplementation As Object) As ServiceDescription
Paramètres
Retours
ServiceDescription pour l'objet de service fourni.
Exceptions
serviceImplementation
a la valeur null
.
Exemples
L'exemple suivant montre comment itérer au sein des comportements de service contenus dans la description du service.
// Instantiate a service description specifying a service object
// Note: Endpoints collection and other properties will be null since
// we have not specified them
CalculatorService svcObj = new CalculatorService();
ServiceDescription sd3 = ServiceDescription.GetService(svcObj);
String serviceName = sd3.Name;
Console.WriteLine("Service name: {0}", serviceName);
ServiceDescription d = ServiceDescription.GetService(typeof(CalculatorService));
foreach (IServiceBehavior isb in d.Behaviors)
{
Console.WriteLine(isb.GetType());
}
Console.WriteLine();
' Instantiate a service description specifying a service object
' Note: Endpoints collection and other properties will be null since
' we have not specified them
Dim svcObj As New CalculatorService()
Dim sd3 As ServiceDescription = ServiceDescription.GetService(svcObj)
Dim serviceName = sd3.Name
Console.WriteLine("Service name: {0}", serviceName)
Dim d As ServiceDescription = ServiceDescription.GetService(GetType(CalculatorService))
For Each isb As IServiceBehavior In d.Behaviors
Console.WriteLine(CType(isb, Object).GetType())
Next isb
Console.WriteLine()
Remarques
Utilisez cette méthode pour réfléchir aux comportements à l’aide du modèle de programmation Windows Communication Foundation (WCF) lors du remplacement ServiceHostBase par votre propre mécanisme d’hébergement.
GetService(Object) initialise le Name, Namespaceet les propriétés ConfigurationName, et garantit que l' ServiceBehaviorAttribute est attaché au service et qu'il ajoute tous les comportements de service pertinents à Behaviors.
S’applique à
GetService(Type)
Retourne une description de service initialisée avec un type de service spécifié.
public:
static System::ServiceModel::Description::ServiceDescription ^ GetService(Type ^ serviceType);
public static System.ServiceModel.Description.ServiceDescription GetService (Type serviceType);
static member GetService : Type -> System.ServiceModel.Description.ServiceDescription
Public Shared Function GetService (serviceType As Type) As ServiceDescription
Paramètres
Retours
ServiceDescription pour le type de service fourni.
Exceptions
serviceType
a la valeur null
.
Exemples
ServiceDescription d = ServiceDescription.GetService(new CalculatorService());
foreach (IServiceBehavior isb in d.Behaviors)
{
Console.WriteLine(isb.GetType());
}
Console.WriteLine();
Dim d As ServiceDescription = ServiceDescription.GetService(New CalculatorService())
For Each isb As IServiceBehavior In d.Behaviors
Console.WriteLine(CType(isb, Object).GetType())
Next isb
Console.WriteLine()
Remarques
Utilisez cette méthode pour réfléchir aux comportements à l’aide du modèle de programmation Windows Communication Foundation (WCF) lors du remplacement ServiceHostBase par votre propre mécanisme d’hébergement.
GetService(Type) initialise le Name, Namespaceet les propriétés ConfigurationName, réfléchit le type de tous les objets ServiceBehaviorAttribute, les ajoute à Behaviors et garantit que l'ServiceBehaviorAttribute est attaché au service.