2012-02-28 27 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