2011-06-22 142 views
4

我有一個在.NET 2.0框架中開發的服務。它安裝在幾個站點並與我的應用程序一起工作。我希望該服務能夠「回報」給我一些關於應用程序的信息。我想知道如果Windows Azure能夠將報告存儲在雲數據庫中,並且能夠在需要時提取這些報告,那麼是否可以選擇這種方式。我的主要擔心之一是它與我的.NET 2.0服務兼容?Windows Azure與.NET 2.0框架兼容嗎?

謝謝。

回答

5

總之:是的。 Windows Azure可以運行編譯爲2.0/3.5和4.0的代碼。您可能無法訪問所有Azure SDK(某些庫需要3.5),但您的服務應該在不做任何修改的情況下運行。

+0

那麼你是否告訴我,我不能使用任何圖書館,除非我的服務是3.5以上?我希望能夠將Azure整合到我現有的2.0服務中,以便在必要時將數據發送到Azure雲數據庫。我曾嘗試過搜索.NET 2.0和Azure,但無法找到明確的答案,說明我是否可以完成此操作。 – Spidermain50

+0

您應該仍然可以將Azure加入到您的服務中。儘管您的服務是爲2.0編寫的,但Azure機器上的Framework將爲3.5(運行於2.0運行時)。在不深入探討各種可能的解決方案的情況下,您可以使用直接引用Azure SDK的方式重新編譯爲3.5,並針對2.0引用「shim」庫進行編譯,以便將Azure存儲抽象出來(在開發環境中進行測試時很方便)添加),或者如果你有腸道堅韌,你可以進入低級並編寫一個純粹的2.0程序集,它使用REST API。 –

+0

「通過直接引用Azure SDK重新編譯爲3.5」 - 您的意思是將我的服務轉換爲3.5,以便我可以使用Azure SDK? 「針對2.0引用'可以抽象出Azure存儲'的shim'庫進行編譯」 - 我的應用程序在Access 2000中,我的服務在VB.NET 2.0中,所以你是說我需要一個COM對象來傳遞參數以使用Azure SDK? 「你可以去低級並編寫一個使用REST API的純2.0程序集」 - 如果這是一個選項,我將不得不閱讀REST API。 – Spidermain50