Compartir a través de


ServiceDescription.GetService Método

Definición

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

serviceImplementation
Object

Object que implementa el servicio.

Devoluciones

ServiceDescription

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

serviceType
Type

El Type del servicio.

Devoluciones

ServiceDescription

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.

Se aplica a