ServiceDescription.GetService Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
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
Döndürülenler
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.