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 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:

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

Şunlara uygulanır

Ayrıca bkz.