当添加为连接服务时,使用web.config配置WCFservice客户端SDK项目样式

问题描述

我们将项目转换为“新” SDk格式的csproj文件。要添加新的WCF Web服务,我们右键单击该项目,然后选择:Add => Connected Service。然后,我们选择“ Microsoft WCF Web服务参考提供程序”。一切正常,但是生成代码不包含将端点名称传递给服务客户端构造函数的选项(这是较早的csproj add service reference选项中的一个选项),因此它将在web.config-中进行查找文件来配置服务(端点和行为ed)。

看起来配置已全部硬编码在生成的服务代码文件(servicereference.cs)中。我知道这是一个局部类,可以只添加一个额外的构造函数,以ctor(string enpointname):base(endpointname){}之类的字符串形式接受端点名称,但是我很懒,并且相信它应该可以立即使用。

解决方法

我认为问题(和评论)已经包含答案。使用Config文件的唯一方法是在新文件的部分类中添加构造函数。