Unity中的程序集解析

时间:2010-02-02 19:02:36

标签: wcf iis unity-container

我在IIS中托管了一个WCF服务项目。主SVC文件位于Web应用程序文件夹的根目录中,而bin \文件夹中则是实际的dll。 web.config(也在根目录中)包含所有单位映射。不幸的是,似乎因为混凝土组件等生活在bin \文件夹中,Unity无法找到它们。

在Unity配置文件中是否有一种方法可以指定DLL可能存在的路径(有点像探测) - 或者以某种方式将路径放在映射中?我不想实际上必须修改machine.config等中的探测路径,如果我们可以避免这种情况。

我看过MSDN并用Google搜索,但找不到任何帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我也怀疑这是一个Unity问题。您是否尝试过使用Fusion日志查看器FUSLOGVW.EXE来查看应用程序尝试加载的内容以及它在何处查找程序集?

http://www.ademiller.com/blogs/tech/2008/01/gotchas-fusion-log-viewer-your-best-friend-for-assembly-load-errors/

这应该告诉你当前的探测路径是什么样的,你可以从那里拿走它。

答案 1 :(得分:0)

这最终不是Unity问题 - 更多的是我试图在IIS中托管应用程序并且必须正确配置它。