从 VB6 调用的 .net 类的 Web 服务调用

发布于 2024-11-28 05:43:21 字数 357 浏览 2 评论 0原文

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

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

我已经用谷歌搜索并尝试了一切,例如从 app.config 复制到 web.config,指定调用服务时的端点名称,仍然没有运气:/

有什么想法吗?

Im using VB6 in a project and I've some .Net dlls to handle document transfers.
In one of these dlls im calling a webservice to retrieve my documents. This code works if only run as .net project, however running from vb6 it gives me the following error:

"Could not find endpoint element with name "DocServiceSoap' and contract 'documentWebService.DocServiceSoap' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element"

I've googled around and tried everything, e.g. copying from app.config to web.config, specifying endpoint name when calling for service, still no luck :/

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2024-12-05 05:43:21

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

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

I guess your app.config is called myDotNetDll.dll.config? That's wrong. The config file always need to be attached to the executable file.

So, to solve your issue, you need to copy it to your VB6 application, i.e., it should be called myVb6Application.exe.config and located in the same directory as your myVb6Application.exe.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文