试着使用Dun & Bradstreet网络服务,但运气不佳。
我已经能够将WSDL文件(https://docs.dnb.com/static/doc-uploads/direct/2.0/en-US/company/5.0/CompanyService.zip)作为服务引用添加到他们的网站上,我看不到请求信息的明确触发器和/或为请求添加用户名/密码的位置。
MatchRequest mreq = new MatchRequest();
MatchRequestDetail mrd = new MatchRequestDetail();
InquiryDetail ideta = new InquiryDetail();
ideta.DUNSNumber = "804735132";
mrd.InquiryDetail = ideta;
MatchSpecification mspec = new MatchSpecification();
mspec.MatchTypeText = MatchModeEnum.Basic;
mrd.MatchSpecification = mspec;
mreq.MatchRequestDetail = mrd;如能在这方面提供任何指导,将不胜感激。
发布于 2016-08-03 21:32:42
生成的客户机应该有一个匹配操作,它接受一个MatchRequest,并根据我在WSDL中看到的内容返回一个MatchResponse。
<wsdl:operation name="Match">
<wsdl:input message="tns:MatchRequest"/>
<wsdl:output message="tns:MatchResponse"/>
<wsdl:fault name="TransactionFault" message="tns:TransactionFault"/>
</wsdl:operation>例如,如果您从Visual生成了一个带有命名空间ServiceReference1的服务引用,那么您应该有一个类ServiceReference1.CompanyClient,您可以这样使用:
ServiceReference1.CompanyClient client = new ServiceReference1.CompanyClient();
MatchResponse mrsp = client.Match(mreq);您可以在代码或app.config中设置用户名和密码的安全配置。
https://stackoverflow.com/questions/38753500
复制相似问题