ServiceDescription.GetService Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una descripción de servicio inicializada con un objeto o tipo de servicio concreto.
Sobrecargas
GetService(Object) |
Devuelve una descripción de servicio inicializada con un objeto de servicio concreto. |
GetService(Type) |
Devuelve una descripción de servicio inicializada con un tipo de servicio concreto. |
GetService(Object)
Devuelve una descripción de servicio inicializada con un objeto de servicio concreto.
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
Devoluciones
ServiceDescription para el objeto de servicio proporcionado.
Excepciones
serviceImplementation
es null
.
Ejemplos
El ejemplo siguiente muestra cómo ejecutar una iteración en los comportamientos del servicio incluidos en la descripción del mismo.
// 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()
Comentarios
Use este método para reflexionar sobre los comportamientos que usan el modelo de programación de Windows Communication Foundation (WCF) al reemplazar por ServiceHostBase su propio mecanismo de hospedaje.
GetService(Object) inicializa Name, Namespace, y las propiedades ConfigurationName, además garantiza que ServiceBehaviorAttribute está asociado al servicio y agrega cualquier comportamiento de servicio pertinente a Behaviors.
Se aplica a
GetService(Type)
Devuelve una descripción de servicio inicializada con un tipo de servicio concreto.
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
Devoluciones
ServiceDescription para el tipo de servicio proporcionado.
Excepciones
serviceType
es null
.
Ejemplos
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()
Comentarios
Use este método para reflexionar sobre los comportamientos que usan el modelo de programación de Windows Communication Foundation (WCF) al reemplazar por ServiceHostBase su propio mecanismo de hospedaje.
GetService(Type) inicializa Name, Namespace, y las propiedades ConfigurationName; refleja el tipo de cualquiera de los objetos ServiceBehaviorAttribute y los agrega a Behaviors, además, se asegura de que ServiceBehaviorAttribute está asociado al servicio.