2012-05-07 59 views
1

ASMX服務無法重用Silverlight類庫,Silverlight應用程序需要專用類庫而不是C#類庫。所以我必須將C#類庫代碼複製到Silverlight類庫以使用我的Silverlight應用程序,現在這不是問題。我希望技術答案(如果可能,請儘量詳細)回答這些問題C#類庫,Silverlight類庫,asmx Web服務WTH

  • 爲什麼Silverlight需要專用的Silverlight類庫。儘管它運行上面的CLR一層

    在ASMX服務
  • 方法返回C#類庫的實體,這是爲什麼不castable到類似的Silverlight類

  • 如何使與同級別的ASMX服務工作庫(因爲從webservice返回的實體似乎沒有在intellisense中顯示它們的方法)

+0

我沒有問題的答案,但提示:您知道「便攜式類庫」嗎?它打算解決這個問題:http://msdn.microsoft.com/en-us/library/gg597391.aspx – Leo

+0

@Leo謝謝你的提示,但是當我添加了對asmx服務的引用時,我迎接**曾經的愛警告框**'「這個項目不支持可移植類庫」'我認爲這是關於我拋棄asmx服務的時間 – Deeptechtons

+0

我想更多的是添加你的服務返回到便攜庫的類,但我認爲這不會工作太...看看這個問題的答案:http://stackoverflow.com/questions/3584381/class-libraries-silverlight-and-webservices - 我會說這是一個非常好的建議。我向你保證,如果你可以放棄asmx,你將不會退縮;) – Leo

回答

0

確定這裏是答案。 Silverlight類庫與所有.NET平臺兼容(因爲它們是精簡版的)。只要做到這一點,將類庫編譯爲程序集,然後添加引用(而不是添加到項目中)。

  • Silverlight的類庫做額外引用(到目標的Silverlight平臺組件)的場景,因此Silverlight的也需要這背後引用正常工作

  • 再次創建類的實例(沒有簡單的方法做它)

  • 方法實際上是元數據,它們不能通過web服務調用通過電線傳輸。當數據再次構造對象時,可以調用方法