【发布时间】:2013-02-21 18:58:46
【问题描述】:
我有一个简单的 WCF 服务库项目(称为项目 W),在目录 X 中有几个 DLL。我将 W 的启动目录设置为 X,所有方法在 Visual Studio 2010 中使用 WcfServiceHost 都可以正常工作。
我想自己托管W,所以,我创建了一个控制台项目(称为项目C),添加了对W的引用,将W的启动目录设置为X,然后基本上有以下几行代码
var host = new ServiceHost(typeof(EvalService));
host.Open();
当我现在测试 W 中的方法时,我得到了 System.ServiceModel.FaultException 和 {"The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}。
这意味着什么?我怎样才能知道它正在尝试加载哪个模块?
我对 C# 和 WCF 都很陌生,任何提示都会受到赞赏。
【问题讨论】:
-
在.Net SDK中使用fuslogvw.exe
-
谢谢,@rene,在 fuslogvw.exe 中没有任何显示,还有其他想法吗?
-
可能是缺少的非 .Net dll,尝试ProcessExplorer 并在结果列中查找 FAILED。
标签: c# wcf self-hosting faultexception