|
Silverlight的RIA應用中訪問遠端的WebService或WCF服務,都是通過異步線程模式調用的。在某些情況下我們的調用是需要同步進行,雖然Silverlight沒有內置同步線程模式調用遠端服務接口,但是我們可以通過多線程的處理來偽裝出同步調用的實現。在.NET Framework的多線程編程中提供了豐富的線程接口,其中AutoResetEvent和ManualResetEvent在多線程編碼中最為常用,本文將介紹如何通過AutoResetEvent的線程等待特性實現Silverlight同步調用遠端WCF服務。
一、定義WCF服務
為了演示同步調用WCF服務的實現,提供一個簡單的WCF服務接口,完成返回一本圖書基本信息,WCF服務接口定義如下:
[ServiceContract]public interface IDataService
{
[OperationContract]
Book GetBook();
}
public class Book
{
public int ID { get; set; }
public string Name { get; set; }
public string Author { get; set; }
public double Price { get; set; }
}
NET技術:Silverlight同步(Synchronous)調用WCF服務,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。