ServiceDescription.GetService Methode

Definitie

Retourneert een servicebeschrijving die is geïnitialiseerd met een opgegeven serviceobject of -type.

Overloads

Name Description
GetService(Object)

Hiermee wordt een servicebeschrijving geretourneerd die is geïnitialiseerd met een opgegeven serviceobject.

GetService(Type)

Retourneert een servicebeschrijving die is geïnitialiseerd met een opgegeven servicetype.

GetService(Object)

Hiermee wordt een servicebeschrijving geretourneerd die is geïnitialiseerd met een opgegeven serviceobject.

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

Parameters

serviceImplementation
Object

De Object service wordt geïmplementeerd.

Retouren

Het ServiceDescription serviceobject dat is opgegeven.

Uitzonderingen

serviceImplementation is null.

Voorbeelden

In het volgende voorbeeld ziet u hoe u het gedrag van de service in de servicebeschrijving kunt herhalen.

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

Opmerkingen

Gebruik deze methode om na te denken over gedrag met behulp van het WCF-programmeermodel (Windows Communication Foundation) wanneer u ServiceHostBase vervangt door uw eigen hostingmechanisme.

GetService(Object) initialiseert de Name, Namespaceen ConfigurationName eigenschappen en zorgt ervoor dat de ServiceBehaviorAttribute gekoppelde service aan de service is gekoppeld en alle relevante servicegedragen toevoegt aan Behaviors.

Van toepassing op

GetService(Type)

Retourneert een servicebeschrijving die is geïnitialiseerd met een opgegeven servicetype.

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

Parameters

serviceType
Type

De Type service.

Retouren

Het ServiceDescription type service dat is opgegeven.

Uitzonderingen

serviceType is null.

Voorbeelden

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

Opmerkingen

Gebruik deze methode om na te denken over gedrag met behulp van het WCF-programmeermodel (Windows Communication Foundation) wanneer u ServiceHostBase vervangt door uw eigen hostingmechanisme.

GetService(Type) initialiseert de Name, Namespaceen ConfigurationName eigenschappen, weerspiegelt het type voor alle ServiceBehaviorAttribute objecten en voegt deze toe aan Behaviorsen zorgt ervoor dat de ServiceBehaviorAttribute eigenschap aan de service is gekoppeld.

Van toepassing op