2013-01-16 46 views
0

我一直在嘗試對此進行排序一段時間..將外部SDK二進制文件共享到WPF和Silverlight

我有幾個.NET庫作爲SDK工作到外部應用程序。我需要從WPF類庫和Silverlight類庫中使用該SDK。我已經讀了很多解決方案,包括:

  • 便攜式類庫 - 當我嘗試的SDK庫添加到項目中,它抱怨那些庫參考.NET 2.0庫,它是不兼容的。
  • WCF RIA - 我可能會做這個錯誤的,但無論我轉身,這一過程的一個步驟就是用EF創建一個實體。現在,我不想訪問數據庫,只是那些庫。

但到目前爲止,沒有運氣。你想分享的任何想法?

回答

1

據我所知,如果舊的.NET 2.0二進制文件引用了COM或系統庫,它可能無法正常工作。這可能與您的數據庫實施有關。在以前的工作中,我在一個項目中遇到了這個問題。我們通過創建一個WCF服務作爲中間解決方案來解決這個問題。那是WCF而不是WCF RIA。

如果.NET 2.0代碼確實很舊,那麼應該檢查它是否必須編譯爲x86,並作爲承載WCF服務的IIS站點的AppPool上的32位應用程序來承載。

但這是棘手的業務,這一切都取決於舊的.NET 2.0庫文件及其引用的複雜性。

+0

我認爲這解決了我的問題。至少我現在可以編譯所有的組件。我仍在努力從消費者Silverlight引用WCF服務。但我認爲這只是時間問題。 – pmmaga

+0

嘗試連接到WCF服務時,從Silverlight獲得什麼錯誤? CrossDomain問題很容易解決。它也取決於端點類型。 –

+0

我的問題實際上是部署WCF服務本身。我不能手動執行,我只是將庫添加到一個包中,將它導入到第三方軟件,然後我試圖弄清楚如何將它部署爲服務,WAS,IIS ... – pmmaga

相關問題