WorkflowRuntime.GetService Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Mengembalikan
Layanan dari Type.
Penerapan
Pengecualian
serviceType adalah referensi null (Nothing di Visual Basic).
Sudah WorkflowRuntime dibuang.
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
Satu layanan dari jenis generik yang ditentukan.
Pengecualian
WorkflowRuntime Sudah dibuang.
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.