我正在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