4
我注意到,您只能異步調用Silverlight中的WCF服務。這似乎是一個很好的做法,特別是在通過互聯網部署時,但我想知道爲什麼這個限制已經放在架構上。純粹是爲了執行良好的做法,還是有技術上的原因呢?來自Silverlight的異步WCF調用
我注意到,您只能異步調用Silverlight中的WCF服務。這似乎是一個很好的做法,特別是在通過互聯網部署時,但我想知道爲什麼這個限制已經放在架構上。純粹是爲了執行良好的做法,還是有技術上的原因呢?來自Silverlight的異步WCF調用
實質上是因爲Silverlight在瀏覽器窗口UI線程上運行。 這意味着如果Silverlight正在同步等待回覆 - 那麼整個瀏覽器窗口在當時是不響應的。
此外,Silverlight最初(Silverlight 2)只有一個客戶端瀏覽器通信堆棧。
這意味着,Silverlight中的所有通信都通過瀏覽器進行路由。
瀏覽器不支持通信的同步編程模型。
這與Silverlight 3+非瀏覽器客戶端通信堆棧的問題不大有關,但保留該編程模型仍然有意義。