ServiceDescription.GetService Metoda

Definicja

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

serviceImplementation
Object

Element Object , który implementuje usługę.

Zwraca

ServiceDescription

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

serviceType
Type

Usługa Type .

Zwraca

ServiceDescription

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.

Dotyczy