Compartilhar via


ServiceDescription.GetService Método

Definição

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

Sobrecargas

GetService(Object)

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

GetService(Type)

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

GetService(Object)

Retorna 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.

Retornos

ServiceDescription

O ServiceDescription para o objeto de serviço fornecido.

Exceções

serviceImplementation é null.

Exemplos

O exemplo a seguir mostra como iterar por meio dos comportamentos de 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()

Comentários

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

GetService(Object)inicializa o , e as propriedades, e garante que ele ServiceBehaviorAttribute esteja anexado ao serviço e adicione quaisquer comportamentos de serviço relevantes a Behaviors.ConfigurationName NamespaceName

Aplica-se a

GetService(Type)

Retorna 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.

Retornos

ServiceDescription

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

Comentários

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

GetService(Type)inicializa o , e as propriedades, refletem sobre o tipo para qualquer objeto e os ServiceBehaviorAttribute Behaviorsadiciona a , e garante que ele ServiceBehaviorAttribute esteja anexado ao serviço.ConfigurationName NamespaceName

Aplica-se a