Freigeben über


ServiceDescription.GetService Methode

Definition

Gibt eine Dienstbeschreibung zurück, die mit einem angegebenen Dienstobjekt oder -typ initialisiert wurde.

Überlädt

Name Beschreibung
GetService(Object)

Gibt eine Dienstbeschreibung zurück, die mit einem angegebenen Dienstobjekt initialisiert wurde.

GetService(Type)

Gibt eine Dienstbeschreibung zurück, die mit einem angegebenen Diensttyp initialisiert wurde.

GetService(Object)

Gibt eine Dienstbeschreibung zurück, die mit einem angegebenen Dienstobjekt initialisiert wurde.

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

Parameter

serviceImplementation
Object

Der Object Dienst wird implementiert.

Gibt zurück

Das ServiceDescription für das bereitgestellte Dienstobjekt.

Ausnahmen

serviceImplementation ist null.

Beispiele

Das folgende Beispiel zeigt, wie Sie die in der Dienstbeschreibung enthaltenen Dienstverhalten durchlaufen.

// 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()

Hinweise

Verwenden Sie diese Methode, um Verhaltensweisen mithilfe des Windows Communication Foundation (WCF)-Programmiermodells widerzuspiegeln, wenn Sie einen eigenen Hostingmechanismus ersetzen ServiceHostBase .

GetService(Object)initialisiert die Name, , und ConfigurationName Eigenschaften, und stellt sicher, dass der ServiceBehaviorAttribute Dienst angefügt ist, und fügt alle relevanten Dienstverhalten hinzuBehaviorsNamespace.

Gilt für:

GetService(Type)

Gibt eine Dienstbeschreibung zurück, die mit einem angegebenen Diensttyp initialisiert wurde.

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

Parameter

serviceType
Type

Der Type Dienst.

Gibt zurück

Der ServiceDescription für den bereitgestellten Diensttyp.

Ausnahmen

serviceType ist null.

Beispiele

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()

Hinweise

Verwenden Sie diese Methode, um Verhaltensweisen mithilfe des Windows Communication Foundation (WCF)-Programmiermodells widerzuspiegeln, wenn Sie einen eigenen Hostingmechanismus ersetzen ServiceHostBase .

GetService(Type) initialisiert die Name, Namespaceund ConfigurationName Eigenschaften, spiegelt den Typ für alle ServiceBehaviorAttribute Objekte wider und fügt sie hinzu Behaviorsund stellt sicher, dass der ServiceBehaviorAttribute Dienst angefügt ist.

Gilt für: