ServiceDescription.GetService Метод

Определение

Возвращает описание службы, инициализированное с помощью указанного объекта службы или типа.

Перегрузки

GetService(Object)

Возвращает описание службы, инициализированное с помощью указанного объекта службы.

GetService(Type)

Возвращает описание службы, инициализированное с помощью указанного типа службы.

GetService(Object)

Возвращает описание службы, инициализированное с помощью указанного объекта службы.

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

Параметры

serviceImplementation
Object

Объект Object, реализующий службу.

Возвращаемое значение

ServiceDescription

ServiceDescription для указанного объекта службы.

Исключения

serviceImplementation имеет значение null.

Примеры

В следующем образце показано, как выполнить перебор поведений службы, содержащихся в описании службы.

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

Комментарии

Используйте этот метод для отражения поведения с помощью модели программирования Windows Communication Foundation (WCF) при замене ServiceHostBase собственным механизмом размещения.

Метод GetService(Object) инициализирует свойства Name, Namespace, ConfigurationName, присоединяет объект ServiceBehaviorAttribute к службе и добавляет все соответствующие поведения службы в свойство Behaviors.

Применяется к

GetService(Type)

Возвращает описание службы, инициализированное с помощью указанного типа службы.

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

Параметры

serviceType
Type

Объект Type службы.

Возвращаемое значение

ServiceDescription

Объект ServiceDescription для указанного типа службы.

Исключения

serviceType имеет значение null.

Примеры

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

Комментарии

Используйте этот метод для отражения поведения с помощью модели программирования Windows Communication Foundation (WCF) при замене ServiceHostBase собственным механизмом размещения.

Объект GetService(Type) инициализирует свойства Name, Namespace, ConfigurationName, отражает на тип все объекты ServiceBehaviorAttribute, добавляет их к объекту Behaviors и присоединяет объект ServiceBehaviorAttribute к службе.

Применяется к