使用带有OpenRasta的StructureMap的间歇性“没有为PluginFamily定义的默认实例”异常

时间:2012-02-28 11:42:25

标签: structuremap openrasta

这个问题正从(现在只读)OpenRasta Google群组的以下主题中获取:http://groups.google.com/group/openrasta/browse_thread/thread/67df7a648a9cd843/cf8558b3c632601b?#cf8558b3c632601b

由于该组是只读的,因此指导是在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。

1 个答案:

答案 0 :(得分:0)

您是否尝试过更新到最新的asp.net openrasta托管?

结构图集成还存在一些问题,以及在以前版本的OR中自动注册处理程序的一些其他问题。

所以我想尝试将主机更新到2.1,如果问题仍然存在,请尝试确保您的处理程序已经在SM中注册(而不是让它们自动注册),最后尝试检查SM集成代码如何确保集成使用正确的SM API 使用上下文存储而不是OOB内部特定于asp.net的内容。我建议联系SM集成的所有者,但我们没有,它是一个可选的代码库。

的Seb