【问题标题】:Error When Using Web Service in DLL在 DLL 中使用 Web 服务时出错
【发布时间】:2015-10-10 15:50:11
【问题描述】:

我在 .net 中有一个网络服务。我已经使用它制作了一个 Windows 窗体应用程序,但是当我制作一个 DLL 并将其添加为我的项目的引用时,它不起作用并抛出

在服务模型客户端配置部分找不到名为“FaturaServiceSoap”和合同“BimsaFaturaService.FaturaServiceSoap”的端点。

类库项目中的app.config:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="FaturaServiceSoap">

        </binding>
        <binding name="FaturaServiceSoap1" />
      </basicHttpBinding>
      <customBinding>
        <binding name="FaturaServiceSoap12">
          <textMessageEncoding messageVersion="Soap12" />
          <httpsTransport />
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint name="FaturaServiceSoap" address="https://efaturatest.edoksis.net/FaturaService.asmx" binding="basicHttpBinding" bindingConfiguration="FaturaServiceSoap" contract="BimsaFaturaService.FaturaServiceSoap" />
      <endpoint name="FaturaServiceSoap12" address="https://efaturatest.edoksis.net/FaturaService.asmx" binding="customBinding" bindingConfiguration="FaturaServiceSoap12" contract="BimsaFaturaService.FaturaServiceSoap" />
    </client>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

winforms 应用中的app.config:

<?xml version="1.0"?>
<configuration>
    <startup> 

    <supportedRuntime version="v2.0.50727"/></startup>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="FaturaServiceSoap">
                    <security mode="Transport" />
                </binding>
                <binding name="FaturaServiceSoap1" />
            </basicHttpBinding>
            <customBinding>
                <binding name="FaturaServiceSoap12">
                    <textMessageEncoding messageVersion="Soap12" />
                    <httpsTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="https://efaturatest.edoksis.net/FaturaService.asmx"
                binding="basicHttpBinding" bindingConfiguration="FaturaServiceSoap"
                contract="ServiceReference1.FaturaServiceSoap" name="FaturaServiceSoap" />
            <endpoint address="https://efaturatest.edoksis.net/FaturaService.asmx"
                binding="customBinding" bindingConfiguration="FaturaServiceSoap12"
                contract="ServiceReference1.FaturaServiceSoap" name="FaturaServiceSoap12" />
        </client>
    </system.serviceModel>
</configuration>

我该怎么办?感谢您的帮助!

【问题讨论】:

  • 您应该将端点配置添加到使用类库的项目的app.config中。那是因为项目不会使用类库的app.config。

标签: c# winforms web-services


【解决方案1】:

将配置设置从类库移动到 app.config,否则它们的值将被覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多