ServiceDescription.GetService Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en tjänstbeskrivning som initierats med ett angivet tjänstobjekt eller en viss typ.
Överlagringar
| Name | Description |
|---|---|
| GetService(Object) |
Returnerar en tjänstbeskrivning som initierats med ett angivet tjänstobjekt. |
| GetService(Type) |
Returnerar en tjänstbeskrivning som initierats med en angiven tjänsttyp. |
GetService(Object)
Returnerar en tjänstbeskrivning som initierats med ett angivet tjänstobjekt.
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
Parametrar
Returer
ServiceDescription För det angivna tjänstobjektet.
Undantag
serviceImplementation är null.
Exempel
Följande exempel visar hur du itererar genom tjänstbeteendena i tjänstbeskrivningen.
// 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()
Kommentarer
Använd den här metoden för att reflektera över beteenden med hjälp av programmeringsmodellen Windows Communication Foundation (WCF) när du ersätter ServiceHostBase med din egen värdmekanism.
GetService(Object) initierar Nameegenskaperna , Namespaceoch ConfigurationName och säkerställer att ServiceBehaviorAttribute den är kopplad till tjänsten och lägger till relevanta tjänstbeteenden i Behaviors.
Gäller för
GetService(Type)
Returnerar en tjänstbeskrivning som initierats med en angiven tjänsttyp.
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
Parametrar
Returer
För ServiceDescription den angivna tjänsttypen.
Undantag
serviceType är null.
Exempel
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()
Kommentarer
Använd den här metoden för att reflektera över beteenden med hjälp av programmeringsmodellen Windows Communication Foundation (WCF) när du ersätter ServiceHostBase med din egen värdmekanism.
GetService(Type) initierar Nameegenskaperna , Namespace, och ConfigurationName , på typen för alla ServiceBehaviorAttribute objekt och lägger till dem i och ser till Behaviorsatt ServiceBehaviorAttribute är kopplad till tjänsten.