WorkflowRuntime.GetService Metode

Definisi

Overload

Nama Deskripsi
GetService(Type)

Mengambil layanan yang ditentukan Type dari mesin run-time alur kerja.

GetService<T>()

Mengambil layanan dari jenis generik yang ditentukan dari mesin run-time alur kerja.

GetService(Type)

Mengambil layanan yang ditentukan Type dari mesin run-time alur kerja.

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

Parameter

serviceType
Type

Layanan Type yang akan diambil.

Mengembalikan

Layanan dari Type.

Penerapan

Pengecualian

serviceType adalah referensi null (Nothing di Visual Basic).

Ditemukan lebih dari satu layanan jenis serviceType .

Keterangan

GetService melempar jika InvalidOperationException ada lebih dari satu layanan untuk yang ditentukan Type. Oleh karena itu, Anda harus menggunakan salah satu metode GetAllServices kelebihan beban jika ada kemungkinan bahwa beberapa layanan dari jenis yang ditentukan ada di WorkflowRuntime. Misalnya, mesin run-time alur kerja mungkin memiliki beberapa layanan pelacakan. Jika Anda meminta layanan pelacakan dengan menentukan TrackingService kelas dasar, ada kemungkinan bahwa pengecualian akan dilemparkan.

Berlaku untuk

GetService<T>()

Mengambil layanan dari jenis generik yang ditentukan dari mesin run-time alur kerja.

public:
generic <typename T>
 T GetService();
public T GetService<T>();
member this.GetService : unit -> 'T
Public Function GetService(Of T) () As T

Jenis parameter

T

Jenis layanan.

Mengembalikan

T

Satu layanan dari jenis generik yang ditentukan.

Pengecualian

Ditemukan lebih dari satu layanan dari jenis generik.

Keterangan

GetService melemparkan InvalidOperationException jika ada lebih dari satu layanan untuk jenis generik yang ditentukan. Oleh karena itu, Anda harus menggunakan salah satu metode kelebihan beban jika GetAllServices ada kemungkinan bahwa beberapa layanan dari jenis generik ada di WorkflowRuntime. Misalnya, mesin run-time alur kerja mungkin memiliki beberapa layanan pelacakan. Jika Anda meminta layanan pelacakan dengan menentukan TrackingService kelas dasar, ada kemungkinan bahwa pengecualian akan dilemparkan.

Berlaku untuk