执行以下 WCF 代码时出现错误:“指定的注册表项不存在”:
return base.Channel.GetRateSheet(request);
这是使用它的方法的其余部分:
public GetRateSheetResponse GetRateSheet(GetRateSheetRequest request)
{
return base.Channel.GetRateSheet(request);
}
此端点的配置是:
<endpoint address="http://*********/*******/Service.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBusinessService"
name="Endpoint_RateSheetService"
contract="*********.RateSheetService" />
这段代码曾经工作了好几个星期,今天早上开始抛出这个错误。
没有内部异常,我得到的唯一堆栈跟踪是:
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
我做了所有常见的轮胎踢:重新启动VS,重新启动机器,获得最新版本的源代码。
运行 XP 32 位。
[编辑:] 当我转到解决方案的 bin 文件夹并直接运行可执行文件时,它可以工作 - 没有错误。该错误仅在从 Visual Studio 运行时发生