ServiceDescription.GetService Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca opis usługi zainicjowany za pomocą określonego obiektu usługi lub typu.
Przeciążenia
GetService(Object) |
Zwraca opis usługi zainicjowany za pomocą określonego obiektu usługi. |
GetService(Type) |
Zwraca opis usługi zainicjowany przy użyciu określonego typu usługi. |
GetService(Object)
Zwraca opis usługi zainicjowany za pomocą określonego obiektu usługi.
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
Parametry
Zwraca
Element ServiceDescription dla podanego obiektu usługi.
Wyjątki
serviceImplementation
to null
.
Przykłady
W poniższym przykładzie pokazano, jak iterować zachowania usługi zawarte w opisie usługi.
// 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()
Uwagi
Użyj tej metody, aby zastanowić się nad zachowaniami przy użyciu modelu programowania Windows Communication Foundation (WCF) podczas zastępowania ServiceHostBase własnym mechanizmem hostingu.
GetService(Object) inicjuje Namewłaściwości , Namespacei ConfigurationName zapewnia, że ServiceBehaviorAttribute element jest dołączony do usługi i dodaje do niej wszelkie odpowiednie zachowania Behaviorsusługi.
Dotyczy
GetService(Type)
Zwraca opis usługi zainicjowany przy użyciu określonego typu usługi.
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
Parametry
Zwraca
Dla ServiceDescription podanego typu usługi.
Wyjątki
serviceType
to null
.
Przykłady
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()
Uwagi
Użyj tej metody, aby zastanowić się nad zachowaniami przy użyciu modelu programowania Windows Communication Foundation (WCF) podczas zastępowania ServiceHostBase własnym mechanizmem hostingu.
GetService(Type) inicjuje Namewłaściwości , Namespacei ConfigurationName odzwierciedla typ wszystkich ServiceBehaviorAttribute obiektów i dodaje je do Behaviorsobiektu i zapewnia, że ServiceBehaviorAttribute element jest dołączony do usługi.