【发布时间】:2015-07-30 10:58:09
【问题描述】:
我已经构建了一个测试 WCF 服务 Service1.svc 我已将服务的服务引用添加到我的 Winform。它运行良好,我可以轻松地在 winform 中使用 WCF 服务。但是我遇到了一个大问题:
- 当我重命名或删除“MyProject.exe.config”文件时。它显示错误“找不到名称为 BasicHttpBinding_IService1 和合同 ServiceReferenct1.IService1 的端点元素
由于“MyProject.exe.config”文件包含我不想与客户或任何人共享的绑定和端点地址.
有没有办法在不使用“MyProject.exe.config”文件的情况下动态设置端点元素和合同?
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService1" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://svc.phed.net/Service1.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1"
name="BasicHttpBinding_IService1" />
</client>
</system.serviceModel>
</configuration>
- 如何更改服务显示的默认消息:
您已创建服务。 要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的 svcutil.exe 工具执行此操作,语法如下:
【问题讨论】:
标签: .net winforms web-services wcf