2010-01-31 34 views
3

我有興趣瞭解開發人員使用什麼技術連接到在雲中運行的Windows Azure實例?開發人員使用什麼ORM連接到Azure?

從我的理解是非常類似於SQL Server有兩個被多個活動的記錄集,不支持和空閒/長期運行的連接是由蔚藍自動終止的主要區別。對於此微軟建議在您的應用程序中引入重試邏輯來檢測關閉的連接,然後嘗試完成中斷的操作。有沒有人有他們目前正在使用的示例代碼?

爲了構建出我在查看各種ORM的數據層。由於即時通訊將從Windows Azure(即單獨的盒子)訪問Azure,因此任何ORM映射器都需要支持異步方法,以免阻塞任何Windows Azure實例似乎很關鍵。 任何關於要使用哪個ORM映射器的意見,或者對您目前使用的內容有何意見

回答

2

我已經成功地使用NHibernate的使用Azure和我們是在建立在NHibernate的頂部商業應用程序的過程。我遇到的唯一問題是連接池在本地運行並連接到雲中的SQL Azure時 - 連接池關閉時已修復此問題。

您可能會發現與其他ORM的類似問題... SQL Azure是比大多數人都習慣缺乏耐心(原因很明顯)。連接超時更快,回收更快等。

先測試!

1

Here's one專門爲Azure的設計:

「Telerik的最近宣佈 可用性Open Access,第一 ORM與SQL在 Windows Azure雲 Azure的關係數據庫的無縫協作。」

並且Azure User Group的一些評論者推薦LLBLGen和實體框架。

1

我一直在使用實體框架 - 運行沒有任何問題,只是一個不同的連接字符串。

你必須考慮的是你的連接策略以及查詢的效率。我有方法可以很容易地在EF中編寫 - 我有一個可以複製的新記錄,所以我檢查它是否存在,如果不存在,添加它。

EF使得它很容易做到,就好像您只是訪問本地集合一樣。 ...如果你正在爲你的數據庫訪問支付,因爲它是在Azure中,而不是你的本地網絡上,嗯,也許有這樣做

0

我們一直使用NHibernate沒有更好的(又名便宜)的方式Azure上的任何自定義(實際上,它只是工作),您可以檢查Lokad.Translate作爲此類使用的開源示例。

相關問題