2010-04-29 88 views
2

我是silverlight的初學者。我創建了silverlight項目。當創建一個新的Silverlight項目時,它會自動創建一個Silverlight應用程序和一個Web應用程序。我在兩個應用程序中都添加了一個類。現在我想訪問一個Web應用程序類到Silverlight應用程序類的方法。可能嗎?我曾嘗試將Web應用程序引用添加到Silverlight,但VS不允許。有沒有其他的辦法?如何將Web應用程序類訪問到silverlight應用程序

+0

如果你想要做的就是共享邏輯,那麼Slugster的答案就成立了。但是,你的意思是你希望能夠在網站上運行服務器端的類上調用方法嗎? – AnthonyWJones 2010-04-29 08:19:24

+0

是的。類運行服務器端。 – Srikanth 2010-04-29 08:40:20

回答

1

是的,這是可能的,但不是以正常的方式。 Silverlight程序集只能引用另一個Silverlight程序集(這是VS2008的限制,我不知道它是否在VS2010中進行了更改)。

您需要做的是將現有文件添加到您的Silverlight項目中,當文件瀏覽對話框打開時,導航到要重用的類文件,而不是僅點擊Add按鈕,按鈕上的箭頭並選擇Add as link - 現在該文件將在兩個項目中「存在」,並可用於兩者。

如果您要重複執行此操作,您需要將這些共享類文件移出到單獨的程序集中,從您的Web應用程序中執行項目引用,並使其具有相同的Silverlight類庫來對其進行鏡像(共享文件作爲鏈接),然後從Silverlight應用程序項目引用Silverlight類庫。

+0

Slugster:謝謝你的回覆。我添加的類無法訪問System.Data.SqlClient和其他名稱空間。 – Srikanth 2010-04-29 08:43:48

相關問題