从 VB6 调用的 .net 类的 Web 服务调用
我在一个项目中使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您的 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 yourmyVb6Application.exe
.