在没有app.config的情况下在dll中使用web服务
问题描述:
我开发一个使用一个Web服务(wcf)的dll,但是当我在客户端程序中使用此dll时,我必须定义一个app.config文件与端点或客户端引发异常:找不到引用合同的默认端点元素。我不希望该客户端程序必须配置端点的app.config。这可能吗?在没有app.config的情况下在dll中使用web服务
感谢您的回复,并原谅我的英语不好。
编辑:我不问如何在代码中编写端点。我想知道是否有可能知道如何知道该端点,然后客户端代码不需要特定的endopint(在代码或app.config中)。
答
我猜你正在使用通过使用“添加服务引用”创建的生成的客户端。
默认情况下,创建该客户端的实例将在app.config中查找其端点配置,但几乎肯定会有一个重载的构造函数,它允许您传入端点以便不再需要app.config。看看这个问题:
Create WCF endpoint configurations in the client app, in code?
请在发布问题之前搜索。这已经涵盖了很多次 – Schneider 2014-11-25 13:09:06
我不希望客户知道任何有关端点的信息。我问是否有可能客户端程序不需要在app.config或客户端代码中配置端点。 – Chema 2014-11-25 15:23:12
然后你应该修改你的问题。目前它说“我不希望客户端程序必须配置一个app.config”。它没有提及不想使用使用代码 – Schneider 2014-11-25 15:52:34