我正在開發一個.NET應用程序,它將同時擁有WinForms和Silverlight客戶端。雖然大部分代碼都在服務器中,但我還需要在客戶端有相當多的邏輯,並且我希望保持客戶端庫代碼相同。.NET和Silverlight應用程序之間的共享WCF客戶端代碼?
從我到目前爲止所瞭解的情況來看,我需要有兩個不同的項目類型,一個類庫和一個Silverlight類庫,並將這些文件從一個項目鏈接到另一個項目。這看起來很蹩腳,但它適用於簡單的代碼。
我的問題,不過,是由svcutil.exe的產生訪問WCF服務的代碼是從由slsvcutil.exe生成的代碼不同,Silverlight的代碼是使用.NET實際不符一:當我嘗試將類導入到.NET中時,System.ServiceModel.Channel類遇到一些問題。
以前有人做過類似的事嗎?我究竟做錯了什麼?
但是,即使沒有二進制兼容性,Silverlight庫是不是.NET的子集?在這種情況下,我的Silverlight代碼是不是也可以在.NET 3.5下編譯? – 2010-03-19 18:56:33
這不是一個嚴格的子集,所以沒有。 :-(我通常使用部分類和預處理器指令來解決這個問題,儘管如此。 – 2010-03-19 20:28:15
謝謝Alun,我正在尋找的東西。 – 2010-03-20 15:30:04