ISynchronizeInvoke Arabirim
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.
Bir temsilciyi zaman uyumlu veya zaman uyumsuz olarak yürütmenin bir yolunu sağlar.
public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
- Türetilmiş
Açıklamalar
Arabirim, ISynchronizeInvoke bir olayın oluşumu hakkında nesneler arasında zaman uyumlu ve zaman uyumsuz iletişim sağlar. Bu arabirimi uygulayan nesneler bir olayın oluştuğuna ilişkin bildirim alabilir ve olay hakkındaki sorgulara yanıt verebilir. Bu şekilde, istemciler ilk isteğin tamamlanmasına bağlı olarak sonraki bir istek göndermeden önce bir isteğin işlenmesini sağlayabilir.
sınıfı, ISynchronizeInvoke bir işlemi çağırmak için iki yol sağlar:
yöntemini kullanarak BeginInvoke zaman uyumsuz olarak. BeginInvoke bir işlem başlatır ve hemen döndürür. İşlem BeginInvoke tamamlanana kadar beklemek için kullanınEndInvoke.
yöntemini kullanarak Invoke zaman uyumlu olarak. Invoke bir işlem başlatır, tamamlanana kadar bekler ve sonra döndürür. Denetimin ana iş parçacığı, çağrıyı uygun iş parçacığına sıralamak için çağıran iş parçacığından farklı olduğunda kullanın Invoke .
Uyarı
Bu HostProtectionAttribute sınıfa uygulanan öznitelik şu Resources özellik değerine sahiptir: | SynchronizationExternalThreading . HostProtectionAttribute masaüstü uygulamalarını etkilemez (genellikle bir simgeye çift tıklayarak, komut yazarak veya bir tarayıcıya URL girerek başlatılır). Daha fazla bilgi için bkz HostProtectionAttribute . sınıf veya SQL Server Programlama ve Konak Koruması Öznitelikleri.
Özellikler
| Name | Description |
|---|---|
| InvokeRequired |
Çağıranın bu arabirimi uygulayan bir nesneyi çağırırken çağırması Invoke(Delegate, Object[]) gerekip gerekmediğini belirten bir değer alır. |
Yöntemler
| Name | Description |
|---|---|
| BeginInvoke(Delegate, Object[]) |
Bu nesneyi oluşturan iş parçacığında temsilciyi zaman uyumsuz olarak yürütür. |
| EndInvoke(IAsyncResult) |
Çağrılarak BeginInvoke(Delegate, Object[]) başlatılan işlem tamamlanana kadar bekler ve işlem tarafından oluşturulan değeri döndürür. |
| Invoke(Delegate, Object[]) |
Bu nesneyi oluşturan iş parçacığında temsilciyi zaman uyumlu olarak yürütür ve oluşturma iş parçacığına çağrıyı sıralar. |