首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#访问D&B直接101服务(WSDL)101

使用C#访问D&B直接101服务(WSDL)101
EN

Stack Overflow用户
提问于 2016-08-03 20:58:04
回答 1查看 312关注 0票数 0

试着使用Dun & Bradstreet网络服务,但运气不佳。

我已经能够将WSDL文件(https://docs.dnb.com/static/doc-uploads/direct/2.0/en-US/company/5.0/CompanyService.zip)作为服务引用添加到他们的网站上,我看不到请求信息的明确触发器和/或为请求添加用户名/密码的位置。

代码语言:javascript
复制
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;

如能在这方面提供任何指导,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-08-03 21:32:42

生成的客户机应该有一个匹配操作,它接受一个MatchRequest,并根据我在WSDL中看到的内容返回一个MatchResponse。

代码语言:javascript
复制
<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,您可以这样使用:

代码语言:javascript
复制
ServiceReference1.CompanyClient client = new ServiceReference1.CompanyClient();
MatchResponse mrsp = client.Match(mreq);

您可以在代码或app.config中设置用户名和密码的安全配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38753500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档