ServiceDescription.GetService Método

Definição

Devolve uma descrição de serviço inicializada com um objeto ou tipo de serviço especificado.

Sobrecargas

Name Description
GetService(Object)

Devolve uma descrição de serviço inicializada com um objeto de serviço especificado.

GetService(Type)

Devolve uma descrição de serviço inicializada com um tipo de serviço especificado.

GetService(Object)

Devolve uma descrição de serviço inicializada com um objeto de serviço especificado.

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

Parâmetros

serviceImplementation
Object

O Object que implementa o serviço.

Devoluções

O ServiceDescription para o objeto de serviço fornecido.

Exceções

serviceImplementation é null.

Exemplos

O exemplo seguinte mostra como iterar através dos comportamentos do serviço contidos na descrição do serviço.

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

Observações

Use este método para refletir sobre comportamentos usando o modelo de programação Windows Communication Foundation (WCF) ao substituir ServiceHostBase pelo seu próprio mecanismo de alojamento.

GetService(Object) inicializa as Namepropriedades , Namespace, e ConfigurationName garante que o ServiceBehaviorAttribute está associado ao serviço e adiciona quaisquer comportamentos relevantes de serviço a Behaviors.

Aplica-se a

GetService(Type)

Devolve uma descrição de serviço inicializada com um tipo de serviço especificado.

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

Parâmetros

serviceType
Type

O Type do serviço.

Devoluções

O ServiceDescription para o tipo de serviço fornecido.

Exceções

serviceType é null.

Exemplos

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

Observações

Use este método para refletir sobre comportamentos usando o modelo de programação Windows Communication Foundation (WCF) ao substituir ServiceHostBase pelo seu próprio mecanismo de alojamento.

GetService(Type) inicializa as Namepropriedades , Namespace, e ConfigurationName reflete no tipo para quaisquer objetos ServiceBehaviorAttribute e adiciona-os a Behaviors, e assegura que o ServiceBehaviorAttribute está associado ao serviço.

Aplica-se a