我之前使用过Web服务(添加引用>高级> Web引用)。然而,由于我需要首先进行身份验证,因此这个证明很难。
我的wsdl文件的地址是我们IS部门的某个人可以使用的。我需要使用我的网络用户名/密码进行身份验证,以便根据他的指示使用它。
所以,使用小词;),任何人都可以帮助我理解如何添加此Web服务来进行调用吗?
我正在使用VS 10 MVC3(剃须刀)。通过http访问wsdl - https不可用。
我感谢所有人的帮助!
基于@ john-saunders的帖子,我获取了WSDL的本地副本并引用它(不作为Web引用)。我现在看到添加到我的web.config并且它似乎采用用户名/密码...但是再一次,我是新来的。我非常感谢任何帮助推动我(我希望)最后的驼峰!
我已经输入以下代码。但intellisense没有显示方法,我知道有搜索功能,我可以传递一个值(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;
}
答案 0 :(得分:0)
如果您无法通过URL访问WSDL,请要求服务的所有者通过电子邮件向您发送WSDL及其包含的任何其他文件。将它们保存到磁盘并将文件路径传递给“添加服务引用”。