2012-02-13 55 views
0

Silverlight應用程序(App1)當前使用ASMX Web服務。 Web服務具有對包含類的程序集的引用。 Silverlight應用程序使用這些「類/對象」與ASMX Web服務進行通信。使用ASMX Web服務生成的重用類型

另一個ASMX Web服務還包含對具有相同類的完全相同程序集的引用。此ASMX Web服務正在另一個Silverlight應用程序(App2)中使用。

因此,這些Web服務包含對同一程序集的程序集引用。

Silverlight應用程序包含所謂的「服務引用」,用於與Web服務進行通信。第一個Silverlight應用程序(App1)實現位於第二個應用程序(App2)中的用戶控件。

雖然Web服務使用相同的類,但它們位於不同的名稱空間中。

例如,App1.ServiceReference1.SomeClass和App2.ServiceReference2.SomeClass。

是否有可能在兩個Silverlight項目中重用這些類而不映射它們?

回答

0

我還沒有用Silverlight做過這個,但是如果你將共享程序集的引用添加到你的Silverlight項目中,那麼確保你在服務引用中設置了「重用類型」會發生什麼?

+0

Silverlight不允許我將常規C#類庫作爲程序集引用添加到Silverlight項目中。它只接受Silverlight類庫。但是,在ASMX Web服務中添加了一個常規的C#類庫作爲程序集引用。 – Ferhat 2012-02-13 15:39:52

+0

ASMX服務可以使用Silverlight庫嗎? – 2012-02-13 16:47:30

+0

我試過了,它會產生以下警告:「項目'TestLibrary'不能被引用。被引用的項目是針對不同的框架系列(Silverlight)」。 我也嘗試將Silverlight類庫實例提供給ASMX Web服務方法(作爲參數),併產生以下錯誤。 「參數1:無法從'TestLibrary.Class1'轉換爲'App1.ServiceReference2.Class1'。 – Ferhat 2012-02-13 17:49:36