在应用程序可执行文件中嵌入包含服务信息的app.config

时间:2014-06-08 05:37:21

标签: c# wpf

我的app.config如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="ESDServiceSoapBinding">
                <security mode="Transport" />
            </binding>
            <binding name="ESDServiceSoapBinding1">
                <security mode="Transport" />
            </binding>
            <binding name="ESDServiceSoapBinding2" />
            <binding name="ESDServiceSoapBinding3" />
            <binding name="ESDServiceSoapBinding4">
                <security mode="Transport" />
            </binding>
            <binding name="ESDServiceSoapBinding5" />
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="https://downloadswebregr.mydomain.com:443/ESDServiceWeb/services/ESDEntitlementServiceAPI"
            binding="basicHttpBinding" bindingConfiguration="ESDServiceSoapBinding1"
            contract="ESDRegService.ESDEntitlementServiceAPI" name="ESDEntitlementServiceAPI" />
        <endpoint address="http://eotwasqa1.mydomain.com:19081/ESDServiceWeb/services/ESDEntitlementServiceAPI"
            binding="basicHttpBinding" bindingConfiguration="ESDServiceSoapBinding3"
            contract="ESDBackupService.ESDEntitlementServiceAPI" name="ESDEntitlementServiceAPI1" />
        <endpoint address="https://downloadsweb.mydomain.com:443/ESDServiceWeb/services/ESDEntitlementServiceAPI"
            binding="basicHttpBinding" bindingConfiguration="ESDServiceSoapBinding4"
            contract="ESDBackupService.ESDEntitlementServiceAPI" name="ESDEntitlementServiceAPI2" />
    </client>
</system.serviceModel>
</configuration>

我尝试使用构建操作&#34; Embedded Resource&#34;将其嵌入可执行文件中。但后来我的应用程序无法读取服务信息。我想摆脱它,因为我只想发送一个文件。即可执行文件。 我在stackoverflow上搜索了类似的问题,人们说,它应该在外面,以便可以从外部配置或修改。 请注意,我不希望它从外部更改,只是想嵌入它。

1 个答案:

答案 0 :(得分:0)

配置文件的基本目的是允许外部用户在应用程序中配置某些内容。因此,需要将配置文件分发给最终用户。如果您不打算允许更改端点,则它具有按照上一条评论中的建议在代码中创建。

检查以下链接。

Create WCF endpoint configurations in the client app, in code?