Can';无法通过添加服务引用将WCF主机配置获取到客户端

Can';无法通过添加服务引用将WCF主机配置获取到客户端,wcf,configuration,default,wcf-binding,nettcpbinding,Wcf,Configuration,Default,Wcf Binding,Nettcpbinding,我准备了一个wcf服务主机,并在下面配置了一些绑定信息 并使用下面的代码进行实例化: ServiceHost wcfHost=新的ServiceHost(typeof(MyClass)); wcfHost.Open(); 使用QuickWatch检查并验证配置值。然后,我在“net”上添加了服务引用。tcp://localhost:8732/Design_Time_Addresses/MyService/MyClass“转到另一个项目。因此,下面的新配置文件已在客户端项目中创建 问题是

我准备了一个wcf服务主机,并在下面配置了一些绑定信息


并使用下面的代码进行实例化:

ServiceHost wcfHost=新的ServiceHost(typeof(MyClass));
wcfHost.Open();
使用QuickWatch检查并验证配置值。然后,我在“net”上添加了服务引用。tcp://localhost:8732/Design_Time_Addresses/MyService/MyClass“转到另一个项目。因此,下面的新配置文件已在客户端项目中创建



问题是主机的绑定配置无法到达客户端。如果我更改客户端配置,它不会影响。例如,将maxStringContentLength值从8192更改为2147483647,然后看到客户机已使用正确的配置实例化,但使用旧的配置操作。在解决方案中搜索“8192”,并在.svcinfo文件中找到XML方案。如何解决这种奇怪的情况?

右键单击服务引用并“更新”它,VS将重新生成svcinfo文件,或者您可以完全避免此问题,方法是不使用VS创建服务代理,而是手动生成自己的服务代理(据我所知,这是一种最佳做法)。正如您已经指出的,“添加服务引用”不够聪明,无法在创建客户端时从服务获取所有这些配置值