将wsdl添加到.net网站;不起作用
本文关键字:网站 不起作用 net wsdl 添加 | 更新日期: 2023-09-27 18:20:37
我正在尝试向我的客户的windows服务器添加一个web服务引用。我可以通过单击菜单中的Add Service Reference
并在地址栏中键入正确的web服务url来添加它。然后我单击GO
按钮来验证url。它完美地定位了web服务。然后我单击OK
按钮以完成作业。
然后,我看到VisualStudio创建了一个名为App_WebReference
的文件夹,并在该文件夹中放置了一个类似于Reference.svcmap
的文件。
当我转到c#代码时,我试图调用web服务,但我无法访问它。然而,如果我创建一个本地项目并做与上面解释的相同的事情,这会起作用。
如果你想看一下的话,这是网络服务的网址。我做错了什么?我没有任何代码可以显示,因为我无法从c#访问web服务,所以无法编写任何代码。我该怎么办?
当您添加服务引用时,您为其提供了ziraat
的命名空间,因此以下代码应该访问您试图调用的方法:
using (var client = new ziraat.RegisterTransactionSoapClient())
{
client.SaveTransaction(...);
}
此外,我在Visual Studio中看到了一个问题,其中添加了服务引用,但生成的代码不正确。。。这可能是你的问题?!尝试解决方法:
- 右键单击解决方案资源管理器树中的
ziraat
服务参考项 - 单击"配置服务参考…"从出现的上下文菜单
- 确保Reuse types in referenced assembly复选框为NOT
- 单击"确定"保存更改
然后重试上面的代码示例。