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 isteği göndermeden önce bir isteğin işlenmesini sağlayabilir.
ISynchronizeInvoke sınıfı 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 geri döner. 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 .
Not
HostProtectionAttribute Bu sınıfa uygulanan öznitelik şu Resources özellik değerine sahiptir: | SynchronizationExternalThreading . HostProtectionAttribute masaüstü uygulamalarını etkilemez (bunlar normalde bir simge tıklatılarak, komut yazılarak veya tarayıcıya URL girilerek başlatılır). Daha fazla bilgi için bkzHostProtectionAttribute. Programlama ve Konak Koruması Öznitelikleri sınıfı veya SQL Server.
Özellikler
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
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[]) işlem tamamlanana kadar bekler ve ardından 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. |