【发布时间】:2012-02-07 02:50:15
【问题描述】:
我有一个 Excel VSTO 工作簿项目。 excel 工作簿使用 Windows 服务 WCF 连接。此连接在 VSTO 工作簿模板项目中引用的另一个类库中定义。
另一个项目使用以下代码启动此工作簿:
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Open(filepath);
excel.Visible = true;
然后excel通过简单地创建新对象在Sheet_Activate事件处理程序中创建一个windows服务代理类:
MyServiceClient service = new MyServiceClient();
然后我得到一个异常:
“在 ServiceModel 客户端配置部分中找不到引用合约“MyService.IMyService”的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为没有匹配此合约的端点元素可以可以在客户端元素中找到。”。
但我只在一台 PC 上遇到此异常。在其他几台 PC 上,此应用程序运行良好。并且所有PC上的app配置都是一样的:excel版本一样,windows服务部署一样,app.config一样。我的应用程序因此错误而失败的原因可能是什么?
也许它真的找不到配置文件,如错误消息中所说?我该如何检查?我还能做些什么来解决这个问题?
【问题讨论】:
标签: .net wcf configuration windows-services vsto