【问题标题】:Webservice call from .net class called from VB6从 VB6 调用的 .net 类的 Web 服务调用
【发布时间】:2011-08-04 08:46:18
【问题描述】:

我在一个项目中使用 VB6,并且我有一些 .Net dll 来处理文档传输。 在其中一个 dll 中,我正在调用 Web 服务来检索我的文档。如果仅作为 .net 项目运行,则此代码有效,但是从 vb6 运行它会给我以下错误:

“在 ServiceModel 客户端配置部分中找不到名为“DocServiceSoap”和合同“documentWebService.DocServiceSoap”的端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素”

我已经四处搜索并尝试了所有方法,例如从 app.config 复制到 web.config,调用服务时指定端点名称,仍然没有运气:/

有什么想法吗?

【问题讨论】:

    标签: c# .net web-services vb6 endpoint


    【解决方案1】:

    我猜你的 app.config 叫myDotNetDll.dll.config?那是错误的。配置文件始终需要附加到可执行文件。

    因此,要解决您的问题,您需要将其复制到您的 VB6 应用程序中,即,它应该被称为 myVb6Application.exe.config 并位于与您的 myVb6Application.exe 相同的目录中。

    【讨论】:

    • 谢谢!它有效,但是我需要编译一个 .exe 才能使这项工作(在调试模式下不起作用)任何解决方法?
    • 如果你想让它在VB6开发环境中工作,你需要将配置文件复制到vb6.exe.config(在你的vb6.exe目录下,然后重启VB6)。跨度>
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多