我有一个地址(非真实(的网站:www.example.com
。在这个网站上,我有一个服务(真实(:http://www.example.com/services/smsService.asmx
。
我在visual-studio-2017
有两个asp.net
项目: project1
和project2
.project1
当我添加一个网络引用(添加服务引用...>高级...>添加网络引用...(时http://www.example.com/services/smsService.asmx
一切都没问题,但在project2
中,webReference 的命名空间无法识别。
在project1
我使用using NameSpace1.SmsWebService;
并且它可以工作,但是在project2
中我得到了这个错误!
两个项目几乎相同
首先删除之前添加的服务引用,然后重建项目,然后添加新的服务引用在 project2 中配置 Web 引用引用时更改命名空间。并确保项目 1 未在项目 2 中引用。
经过一些googling
和stack overflowing
,我发现我可以用其他方式添加服务。
我曾经以这种方式添加服务:
右键单击项目> Add
> Service Reference...
> Advanced...
> Add Web Reference...
,然后我写 URL 和...
这样,像*.datasource
这样的一些文件无法下载(我不知道为什么!(,因此项目无法构建。
我用这个改变了添加服务的方式:
右键单击项目> Add
> Service Reference...
>,然后我填写了地址并单击GO
按钮!
令人惊讶的是一切都很好!除了某些类名在末尾需要SoapClient
。意味着oldClass
在我的代码中更改为oldClassSoapClient
!
最后,这项服务出现在解决方案Service References
,而不是Web References
谢谢大家的朋友