2014-11-25 127 views
0

我开发一个使用一个Web服务(wcf)的dll,但是当我在客户端程序中使用此dll时,我必须定义一个app.config文件与端点或客户端引发异常:找不到引用合同的默认端点元素。我不希望该客户端程序必须配置端点的app.config。这可能吗?在没有app.config的情况下在dll中使用web服务

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

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

+0

请在发布问题之前搜索。这已经涵盖了很多次 – Schneider 2014-11-25 13:09:06

+0

我不希望客户知道任何有关端点的信息。我问是否有可能客户端程序不需要在app.config或客户端代码中配置端点。 – Chema 2014-11-25 15:23:12

+0

然后你应该修改你的问题。目前它说“我不希望客户端程序必须配置一个app.config”。它没有提及不想使用使用代码 – Schneider 2014-11-25 15:52:34

回答

0

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

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

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

+0

是的,我使用“添加服务参考”。那么,我总是必须在客户端代码中写入端点地址? – Chema 2014-11-26 08:51:52

+0

是的,需要一个端点。还有什么方法可以知道在哪里可以找到服务?如果你不使用app.config,它必须从其他地方得到它...在这种情况下代码 – Schneider 2014-11-26 14:11:20

+0

我想也许,Web服务如何配置到DLL中,有可能不配置在客户端。只需要调用dll的方法即可。感谢您的回复 – Chema 2014-11-26 15:25:58

相关问题