VB6程序使用DL​​L时不支持虚拟接口方法

时间:2015-04-07 14:49:55

标签: c# web-services dll vb6 sap

好的,这里的重点是我的背景故事:

  1. 我有一个vb6应用程序,现在将从SAP检索数据
  2. 创建了SAP Web服务
  3. 我使用C#创建了一个DLL,其中包含对Web服务的服务引用,进行调用并以ADO Recordset兼容格式创建XML。
  4. 所有这些都已使用Windows窗体
  5. 成功测试
  6. 还没有问题
  7. 现在,正在“说”,当我将该DLL集成到VB6时,我成功调用了DLL的函数。但是,当我调用将返回XML的函数时,我收到以下错误:

      

    虚拟接口方法> WebServiceObject :: urn:sap-com:document:sap:soap:functions:mc-style<不支持

    我收到的XML不完整。但是,当我从.NET测试Web表单进行相同的调用时,我获得了完整的XML,并且一切看起来都很漂亮。

    有关此的任何提示吗?

1 个答案:

答案 0 :(得分:0)

好的, 经过漫长的一天寻找这一点,对我的所有逻辑看起来都很好的想法感到沮丧,我发现错误是我的错。对于所有收到此错误的人,请检查WSDL中的方法,参数,对象是否与端点匹配。我的问题是我使用端点的URL以编程方式设置端点,并且从VB6传递了不同的端点地址,因此不支持该方法调用的错误,因为它不属于该端点。

祝你好运!