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.

C#
public static System.ServiceModel.Description.ServiceDescription GetService (object serviceImplementation);

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.

C#
// 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);
C#
ServiceDescription d = ServiceDescription.GetService(typeof(CalculatorService));
foreach (IServiceBehavior isb in d.Behaviors)
{
    Console.WriteLine(isb.GetType());
}
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

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

GetService(Type)

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

C#
public static System.ServiceModel.Description.ServiceDescription GetService (Type serviceType);

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

C#
ServiceDescription d = ServiceDescription.GetService(new CalculatorService());
foreach (IServiceBehavior isb in d.Behaviors)
{
    Console.WriteLine(isb.GetType());
}
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

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8