我以前使用过web服务(添加引用>高级> web引用)。然而,这被证明是困难的,因为我需要首先进行身份验证。
我有我的wsdl文件的地址,这是我们IS部门的某个人提供的。根据他的说明,我需要使用我的网络用户名/通行证进行身份验证才能使用它。
所以,使用简短的单词;),有人能帮助我理解如何添加此add服务来进行调用吗?
我使用的是VS 10 MVC3 (剃刀)。通过http访问wsdl - https不可用。
感谢大家的帮助!
更新
基于@john-saunders的帖子,我获取了WSDL的本地副本,并引用了它(而不是作为web参考)。我现在看到添加到我的web.config中,它似乎需要用户名/密码……再说一次,我是新来的。我真的很感谢大家的帮助,帮助我度过了(我希望)最后的难关!
更新#2
我放入了以下代码。但是智能感知不显示方法,我知道有搜索功能,我可以传递一个值(emplID)并返回其他值(姓名,出生日期)。如何调用/测试我的身份验证?
using (var hrData = new CHMC_HRTECH_RES())
{
//CHMC_HRTECH_RES hrData = new CHMC_HRTECH_RES();
CredentialCache cache = new CredentialCache();
cache.Add(new Uri(hrData.Url),
"Negotiate",
new NetworkCredential("myuser", "mypass"));
hrData.Credentials = cache;
}发布于 2011-11-03 00:45:56
如果您不能通过URL访问WSDL,则要求服务的所有者通过电子邮件发送WSDL及其包含的任何其他文件。将这些文件保存到磁盘,并将文件路径传递到"Add Service Reference“。
https://stackoverflow.com/questions/7983964
复制相似问题