2012-02-28 86 views
0

這個問題的例外「爲PluginFamily沒有定義默認實例」是從上(現在只讀)OpenRasta谷歌集團下面的線程拿起:http://groups.google.com/group/openrasta/browse_thread/thread/67df7a648a9cd843/cf8558b3c632601b?#cf8558b3c632601b間歇使用StructureMap與OpenRasta

由於該組由只讀只有指導才能在StackOverflow上提問。

我看到間歇性行爲,即在OpenRasta中解析類型時,StructureMap返回「沒有爲PluginFamily定義的缺省實例」錯誤。涉及的類型不一致。有時它是OpenRasta的內部依賴,有時它是我們自己的處理程序之一。有時候一切正常,沒有問題。

這種情況很容易在本地(使用Cassini)和我們的測試服務器(運行IIS 7.5的Windows 2008 R2 x64)重現。一般來說,當對同一個OpenRasta服務有一系列的快速請求時,它就會顯示出來。在我們的例子中,我們有一個Web應用程序,它將快速連續地發出一系列針對服務的AJAX請求。這似乎表明它在某種程度上與時間有關。如果我們一次發出單個請求,我們不會看到問題。

OpenRasta 2.0.3.0。

StructureMap 2.6.3。

回答

0

你有沒有嘗試更新到最新的asp.net openrasta託管?

結構映射集成也存在一些問題,以及在以前版本的OR中自動註冊處理程序的一些其他問題。

所以我會說嘗試更新主機爲2.1,如果問題仍然存在,請確保您的處理程序已經在SM中註冊(而不是讓它們自動註冊),最後嘗試並檢查SM集成代碼如何確保集成使用正確的SM API 使用上下文存儲,而不是任何內部的asp.net特定的事情來OOB。我建議聯繫SM集成的所有者,但我們沒有,這是一個先進的代碼庫。

勒布

+0

我們已經得到了眼前這個問題,它已經那種「固定」。我會根據我們提出的更改提交一個pull請求,但它沒有完全解決問題,但它好得多。我們認爲它發生的原因是因爲結構圖在處理使用funcs的對象方面的工作方式。基本上你最終會遇到錯誤的網絡環境。 – 2012-02-29 11:57:53

+0

@serialseb - 我試着更新所有最新的OpenRasta位,問題仍然存在。你提到SM集成有幾個問題 - 你能詳細說明這些是什麼嗎?我們的處理程序已通過SM註冊,無需自動註冊。 – 2012-03-01 10:25:03

+0

@antonydenyer - 聽起來有趣,會留意拉的請求。在此期間,我要去嘗試Ninject ... – 2012-03-01 10:47:40