WorkflowRuntime.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.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| GetService(Type) |
İş akışı çalışma zamanı altyapısından belirtilen Type öğesinin bir hizmetini alır. |
| GetService<T>() |
İş akışı çalışma zamanı altyapısından belirtilen genel türdeki bir hizmeti alır. |
GetService(Type)
İş akışı çalışma zamanı altyapısından belirtilen Type öğesinin bir hizmetini alır.
public:
virtual System::Object ^ GetService(Type ^ serviceType);
public object GetService(Type serviceType);
abstract member GetService : Type -> obj
override this.GetService : Type -> obj
Public Function GetService (serviceType As Type) As Object
Parametreler
Döndürülenler
Belirtilen Typeöğesinin hizmeti.
Uygulamalar
Özel durumlar
serviceType null başvurudur (Visual Basic Nothing).
WorkflowRuntime zaten atılır.
Birden fazla türde serviceType hizmet bulundu.
Açıklamalar
GetServicebelirtilen InvalidOperationExceptioniçin birden fazla hizmet varsa bir Type oluşturur. Bu nedenle, belirtilen türde birden çok hizmetin içinde mevcut GetAllServicesolması mümkünse aşırı yüklenmiş yöntemlerinden WorkflowRuntime birini kullanmanız gerekir. Örneğin, iş akışı çalışma zamanı altyapısında birden çok izleme hizmeti olabilir. Temel sınıfı belirterek TrackingService bir izleme hizmeti isterseniz, bir özel durum oluşturulabilir.
Şunlara uygulanır
GetService<T>()
İş akışı çalışma zamanı altyapısından belirtilen genel türdeki bir hizmeti alır.
public:
generic <typename T>
T GetService();
public T GetService<T>();
member this.GetService : unit -> 'T
Public Function GetService(Of T) () As T
Tür Parametreleri
- T
Hizmet türü.
Döndürülenler
Belirtilen genel türdeki tek bir hizmet.
Özel durumlar
WorkflowRuntime zaten atılmıştır.
Genel türde birden fazla hizmet bulundu.
Açıklamalar
GetService belirtilen genel tür için birden fazla hizmet varsa bir InvalidOperationException oluşturur. Bu nedenle, genel türdeki birden çok hizmetin içinde GetAllServicesmevcut olması mümkünse aşırı yüklenmiş yöntemlerinden WorkflowRuntime birini kullanmanız gerekir. Örneğin, iş akışı çalışma zamanı altyapısında birden çok izleme hizmeti olabilir. Temel sınıfı belirterek TrackingService bir izleme hizmeti isterseniz, bir özel durum oluşturulabilir.