【问题标题】:Consume web service in dll without app.config [duplicate]在没有 app.config 的情况下使用 dll 中的 Web 服务 [重复]
【发布时间】:2015-01-23 05:36:16
【问题描述】:

我开发了一个使用一个 Web 服务 (wcf) 的 dll,但是当我在客户端程序中使用这个 dll 时,我必须使用端点定义一个 app.config 文件,否则客户端会引发异常:找不到默认端点元素参考合同。我不希望客户端程序必须使用端点配置 app.config。这可能吗?

感谢您的回复并原谅我的英语不好。

编辑:我不问如何在代码中编写端点。我想知道 dll 是否有可能知道端点,然后客户端代码不需要特定的端点(在代码或 app.config 中)。

【问题讨论】:

  • 发帖前请先搜索。这已经讨论过好几次了
  • 我不希望客户对端点一无所知。我问客户端程序是否可能不需要在 app.config 或客户端代码中配置端点。
  • 你应该修改你的问题。目前它说“我不希望客户端程序必须配置 app.config”。它没有提到不想使用使用代码
  • 你有没有使用“添加服务引用”生成消费web服务的dll?

标签: web-services wcf dll


【解决方案1】:

我猜你正在使用通过“添加服务引用”创建的生成客户端。

默认情况下,创建该客户端的实例将在 app.config 中查找其端点配置,但几乎可以肯定有一个重载的构造函数允许您传入端点,这样您就不再需要 app.config。看看这个问题:

Create WCF endpoint configurations in the client app, in code?

【讨论】:

  • 是的,我使用“添加服务参考”。那么,我总是必须在客户端代码中写入端点地址吗?
  • 是的,需要一个端点。它怎么知道在哪里可以找到服务?如果你不使用 app.config 它必须从其他地方获取它......在这种情况下是代码
  • 我想也许,web服务是如何配置成dll的,有可能没有在客户端配置。只需要dll的调用方法就可以了。感谢回复
猜你喜欢
  • 2011-04-11
  • 2013-04-13
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多