다음을 통해 공유


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, NamespaceConfigurationName 속성을 초기화하고, 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, NamespaceConfigurationName 속성을 초기화하고, ServiceBehaviorAttribute 개체에 대한 형식에 반영하여 Behaviors에 추가하며, ServiceBehaviorAttribute가 서비스에 연결되는지를 확인합니다.

적용 대상