Aracılığıyla paylaş


ServiceDescription.GetService Yöntem

Tanım

Belirtilen hizmet nesnesi veya türüyle başlatılan bir hizmet açıklaması döndürür.

Aşırı Yüklemeler

GetService(Object)

Belirtilen hizmet nesnesiyle başlatılan bir hizmet açıklaması döndürür.

GetService(Type)

Belirtilen hizmet türüyle başlatılan bir hizmet açıklaması döndürür.

GetService(Object)

Belirtilen hizmet nesnesiyle başlatılan bir hizmet açıklaması döndürür.

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

Parametreler

serviceImplementation
Object

hizmeti Object uygulayan.

Döndürülenler

ServiceDescription

ServiceDescription Sağlanan hizmet nesnesi için.

Özel durumlar

serviceImplementation, null değeridir.

Örnekler

Aşağıdaki örnek, hizmet açıklamasında yer alan hizmet davranışları arasında nasıl yineleme yapılacağını gösterir.

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

Açıklamalar

öğesini kendi barındırma mekanizmanızla değiştirirken Windows Communication Foundation (WCF) programlama modelini kullanan davranışları yansıtmak ServiceHostBase için bu yöntemi kullanın.

GetService(Object)Name, Namespaceve ConfigurationName özelliklerini başlatır ve hizmetine eklendiğinden ServiceBehaviorAttribute emin olunmasını sağlar ve ilgili hizmet davranışlarını öğesine Behaviorsekler.

Şunlara uygulanır

GetService(Type)

Belirtilen hizmet türüyle başlatılan bir hizmet açıklaması döndürür.

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

Parametreler

serviceType
Type

Hizmetin Type .

Döndürülenler

ServiceDescription

ServiceDescription Sağlanan hizmet türü için.

Özel durumlar

serviceType, null değeridir.

Örnekler

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

Açıklamalar

öğesini kendi barındırma mekanizmanızla değiştirirken Windows Communication Foundation (WCF) programlama modelini kullanan davranışları yansıtmak ServiceHostBase için bu yöntemi kullanın.

GetService(Type)Name, ve NamespaceConfigurationName özelliklerini başlatır, herhangi bir ServiceBehaviorAttribute nesnenin türünü yansıtır ve bunları öğesine Behaviorsekler ve hizmetine eklenmesini sağlarServiceBehaviorAttribute.

Şunlara uygulanır