ServiceDescription.GetService Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
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.