ServiceDescription.GetService Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
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.