0

我目前正在开发一个 VS 2010 项目。我有一个调用 Web 服务的命令行程序“X”。这本身编译并运行良好。

但是,我试图在一个单独的项目“Y”中使用这个命令行程序的类。为此,我在项目“Y”中添加了对项目“X”的引用。一切都很好,两个项目都可以编译。

但是,在运行项目“Y”时,代码在项目“X”中失败,因为找不到端点:

“在 ServiceModel 客户端配置部分中找不到引用合同‘MyLocalService.MyServiceInterface’的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.

我认为这与项目“X”中的配置文件尚未导入项目“Y”的事实有关......但我该怎么做呢?

4

2 回答 2

1

我想你是对的。配置文件(web.config 和 app.config)仅适用于正在执行的进程。在 Visual Studio 中,您可以通过设置解决方案的启动项目来控制这一点。

听起来您需要为您的服务创建或复制配置到项目“Y”中。然后运行它。

于 2012-12-09T10:21:24.003 回答
0

如果您将服务引用添加到您的项目,这将创建一个名为<system.serviceModel>app.config 或 web.config 的部分(或将配置数据添加到bindingsclient子节点,如果它已经存在)。

您需要将此部分从 X 的 app.config 添加到 Y 的 app.config。

于 2012-12-09T10:24:39.713 回答