net平台调用U9接口.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
net平台调用U9接口

第三方调用U9服务(DotNet平台)?一、业务场景PLM(PDM)系统和U9ERP系统整合,PLM设计完产品后需要传入到U9ERP系统,比如要传入厂牌,料品,BOM等基础信息二、引用U9服务以创建料品服务为例,?UFIDA.U9.ISV.Item.BatchCreateItemByDTOSRVa)验证服务是否可用如果能显示显示下面的图片说明服务没有问题b)生成代理类若使用Visual Studio 2005则需要先下载SvcUtil.exe在命令行输入SvcUtil?http://localhost/portal/services/UFIDA.U9.ISV.Item.IBatchCreateItemByDTOSRV.svc?/serializer:DataContractSerializer如下图所示:输入命令后输出的不上上图格式则重新再试或查看第一步服务地址是否正确c)构架项目1.用VS新建项目,2.把代理类和配置文件加到项目中3.修改output.config名称为app.config4.添加System.Runtime.Serialization.dll和System.ServiceModel.dll引用如下图所示?如果一个项目中需要用到调用多个服务,则需要合并代理类和配置文件,请参考合并代理类说明文档三、项目实现细节a)调用服务框架代码//实例化代理类UFIDAU9ISVItemIBatchCreateItemByDTOSRVClient?client;client =?new?UFIDAU9ISVItemIBatchCreateItemByDTOSRVClient();UFIDAU9CBOSCMItemItemMasterData[] returnItems;?//服务返回结果UFSoft.UBF.Exceptions.MessageBase[] returnMsg;?//返回异常信息,目前还没有使用此属性object?context;?//上下文信息UFIDAU9ISVItemItemMasterDTOData[] itemMasterDtos;?//传入参数try{context = CreateContextObj();//给上下文信息赋值itemMasterDtos = SetItemMasterDtos();//给传入参数赋值returnItems = client.Do(out?returnMsg, context, itemMasterDtos);?//服务调用}catch?(Exception?ex){//异常信息捕获throw?new?Exception(GetExceptionMessage(ex));}?b)上下文信息///?summary///给上下文信息赋值////summary///returns/returnsprivate?static?ThreadContext?CreateContextObj(){//?实例化应用上下文对象ThreadContext?thContext =?new?ThreadContext();System.Collections.Generic.Dictionaryobject,?object ns =?new?Dictionaryobject,?object();ns.Add(OrgID,?1000911212125298);??//组织ns.Add(UserID,?1000911217626500);?//用户ns.Add(CultureName,?zh-CN);//语言ns.Add(EnterpriseID,?007);//企业thCValueHas = ns;return?thContext;}c)传入参数///?summary///?给传入参数赋值///?/summary///?returns/returnsprivate?static?UFIDAU9ISVItemItemMasterDTOData[] SetItemMasterDtos(){ListUFIDAU9ISVItemItemMasterDTOData dtos =?new?ListUFIDAU9ISVItemItemMasterDTOData();?foreach( i?….?{UFIDAU9ISVItemItemMasterDTOData?dto =?new?UFIDAU9ISVItemItemMasterDTOData();//为料品dto赋值dto.m_code =?1-01-+ i.ToString();dto.m_name =?自建料品+i.ToString();dto.m_status = SetCommonArchiveDTO(3200);?????//?状态码(关联实体

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档