我正面临着一个我的项目安装的问题。它由三个部分,一个客户端Windowsforms-application,WCF-Webservice和数据库(SQLEXPRESS ATM)组成。
目前,将客户端和Web服务之间的连接所需的端点 - 地址和服务参考进行了硬编码。Windows.configWindowsForms-Project的config,在同一网络中引用特定的计算机WebS服务中的特定计算机,该网络正在运行。这个:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWemosService" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://ent-ga-04:8733/Design_Time_Addresses/WcfServiceWemos/WemosService/"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWemosService"
contract="ServiceReferenceWemos.IWemosService" name="BasicHttpBinding_IWemosService" />
</client>
</system.serviceModel>
</configuration>
但是,在不同设备上安装客户端和网络服务后,我当然必须更改这些值,以匹配新的设备和连接。我只是不知道该怎么做。你能帮我吗?
好吧,我自己找到了答案。每个C#-Project都带有一个AppConfig,在最终版本中,该AppConfig命名为[ProjectName] .exe.config。内部的文字像XML一样格式化,因此您可以阅读,编写和更改其内容。这样,您可以更改端点,参考名称等。