Aracılığıyla paylaş


ISynchronizeInvoke Arabirim

Tanım

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:

  1. 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.

  2. 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.

Şunlara uygulanır

Ayrıca bkz.