“预期类型”关于Web服务声明

时间:2016-01-13 22:06:57

标签: asp.net web-services visual-studio-2013 reference wsdl

我正在VS2013(VB)中编写一个应用程序,将我们网站的文本编辑器TXTextControl从v16替换为新的HTML5编辑器v22。我没有写原始代码,但是我有一个紧张的发布截止日期,所以我试图尽可能地从原始代码复制原始项目。我们已经有一个用VS2010(VB)编写的Web服务来用我们数据库中的数据填充合并代码。我已多次删除并重新添加Web服务,尝试了服务引用和Web引用,删除了引用并清理了项目等。当我尝试维度对象时,我仍然得到“预期类型”区域Web服务类。这是代码(为我的实际域提供'asdf'):

Dim document as com.asdf.cms.service.FileManager.FileManager = New com.asdf.cms.service.FileManager.FileManager()

我有一个项目设置,Web服务类型,应用程序范围,名为BrowserControlApp_com_asdf_cms_service_FileManager_FileManager,其值为http://ws.staging.asdf.com/Services/FileManager/

以下是我的web.config文件:

  <applicationSettings>
    <BrowserControlApp.My.MySettings>
      <setting name="BrowserControlApp_com_asdf_cms_service_FileManager_FileManager"
        serializeAs="String">
        <value>http://ws.staging.asdf.com/Services/FileManager/</value>
      </setting>
    </BrowserControlApp.My.MySettings>
  </applicationSettings>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="FileManagerSoap" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://ws.staging.asdf.com/Services/FileManager/FileManager.asmx"
        binding="basicHttpBinding" bindingConfiguration="FileManagerSoap"
        contract="com.asdf.cms.service.FileManager.FileManager.FileManagerSoap"
        name="FileManagerSoap" />
    </client>
  </system.serviceModel>

我注意到一个奇怪的事情是wsdl文件包含两个完全不同的服务位置 - 其中一个,虽然在视觉上与实际服务URL类似,但它甚至不是有效的URL 该服务如下面的代码段所示:

    <wsdl:operation name="LoadEnvelope">
      <soap12:operation soapAction="http://asdf.com/cms/services/filemanager/LoadEnvelope" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="FileManager">
    <wsdl:port name="FileManagerSoap" binding="tns:FileManagerSoap">
      <soap:address location="http://ws.staging.asdf.com/Services/FileManager/FileManager.asmx" />
    </wsdl:port>
    <wsdl:port name="FileManagerSoap12" binding="tns:FileManagerSoap12">
      <soap12:address location="http://ws.staging.asdf.com/Services/FileManager/FileManager.asmx" />
    </wsdl:port>

我相信我已经提供了所有相关信息。任何人都可以看到为什么我的服务类型没有解决?在此先感谢,任何帮助表示赞赏!

Thanks,
Mike

0 个答案:

没有答案