簡體   English   中英

類庫,Silverlight和Web服務

[英]Class Libraries, Silverlight and Webservices

我有一個想要在Silverlight和WebService項目中使用的Silverlight類庫。

我可以在兩個項目中創建和引用庫而不會出現任何問題,但是當我嘗試在Silerlight項目上使用庫中的任何類時,我的庫和Asmx Web服務之間出現了模棱兩可的引用錯誤(顯然, silverlight項目認為類庫中的類存在於Web服務中。

我該如何解決這個問題? 我已經嘗試過重建和清潔,但是似乎沒有用。 有人可以幫忙嗎?

聽起來像您通過WCF服務傳遞給Silverlight的對象與類庫中的對象相同。 在這種情況下,生成的網絡參考對象將被賦予相同的名稱。 與庫鏈接將為您提供2組具有相同名稱的對象。

如果您安裝RIA服務,則只需通過在擴展名之前的類文件名中添加“ .shared”,即可在客戶端和服務器之間共享代碼。 上世紀 ASMX服務是如此 :)

如果您不想學習跨大型網絡共享對象的RIA服務方式(我建議這樣做),則需要將數據對象與實際要共享客戶端和服務器端的功能分開。

要針對您當前的設置提供更具體的建議,我需要了解更多有關其結構的信息。

您可以使用的一種技術是為using語句添加別名:

using MyNameSpace = My.Name.Space;
using MyWebService = My.Web.Service;

然后使用這些別名訪問所有對象以消除歧義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM