ServiceDescription.GetService 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정한 서비스 개체 또는 서비스 유형을 사용하여 초기화되는 서비스 설명을 반환합니다.
오버로드
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가 서비스에 연결되는지를 확인합니다.