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
Параметры
Возвращаемое значение
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
Параметры
Возвращаемое значение
Объект 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 к службе.