0

我遇到的问题与本论坛中的许多其他问题非常相似,但这些解决方案都不适合我——也许是因为我不明白。

我有一个非常简单的 ASP.NET Web 服务,只有 4 个简单的方法。为了测试它,我从一个新创建的控制台应用程序连接到它,它工作得非常完美——只需添加 URL 并让 Visual Studio 生成客户端代码(它生成了 2 个端点,我需要删除其中的 1 个端点才能使它工作,我想这并不重要)。

然后我尝试在用户控制项目中做同样的事情(这意味着它是一个类库)。然后突然它抛出一个异常,并在这个问题的标题中出现类似 on 的消息。

我在 Visual Studio 中本地运行用户控件项目,因为它仍在测试中。

我什至尝试将服务模型部分从另一个项目(它工作的地方)复制/粘贴到我的用户控制项目的 app.config 中 - 仍然无法正常工作。

有任何想法吗?

编辑:这是 app.config 文件的 servicemodel 部分

  <system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="Service1Soap" />
  </basicHttpBinding>
  <customBinding>
    <binding name="Service1Soap12">
      <textMessageEncoding messageVersion="Soap12" />
      <httpTransport />
    </binding>
  </customBinding>
</bindings>
<client>
  <endpoint address="http://localhost:49737/Service1.asmx" binding="basicHttpBinding"
    bindingConfiguration="Service1Soap" contract="ServiceReference1.Service1Soap"
    name="Service1Soap" />
</client>

4

2 回答 2

1

对我来说,将 serviceModel 部分从我的类库复制到 ASP.Net 网站的 web.config 后,我仍然收到此错误。

一段时间后,我意识到您必须完全限定端点的 contract 属性,因为该服务位于具有不同命名空间的类库中。

即在配置中说... contract="MyService.SoapService" 等 你需要完全限定这个... contract="MyClassLibraryName.Namespace.MyService.SoapService"。

康纳

于 2013-10-31T18:38:32.483 回答
0

@kevin johnson:我不确定“用户控制项目”是什么意思。将服务模型配置从工作项目复制到您的 app.config 将不起作用,因为当您必须使用 Web 服务时,您要么必须将参考文件添加到应用程序配置文件中你的所作所为。

于 2013-02-12T10:37:46.730 回答