ServiceDescription.GetService Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Retornos
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
Retornos
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