第三方调用u9服务说明(dotnet平台)

第三方调用u9服务说明(dotnet平台)

ID:33846651

大小:549.50 KB

页数:8页

时间:2019-03-01

第三方调用u9服务说明(dotnet平台)_第1页
第三方调用u9服务说明(dotnet平台)_第2页
第三方调用u9服务说明(dotnet平台)_第3页
第三方调用u9服务说明(dotnet平台)_第4页
第三方调用u9服务说明(dotnet平台)_第5页
资源描述:

《第三方调用u9服务说明(dotnet平台)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三方调用U9服务(DotNet平台)一、业务场景PLM(PDM)系统和U9ERP系统整合,PLM设计完产品后需要传入到U9ERP系统,比如要传入厂牌,料品,BOM等基础信息二、引用U9服务以创建料品服务为例,UFIDA.U9.ISV.Item.BatchCreateItemByDTOSRVa)验证服务是否可用如果能显示显示下面的图片说明服务没有问题b)生成代理类若使用VisualStudio2005则需要先下载SvcUtil.exe在命令行输入SvcUtilhttp://localhost/portal/services/UFIDA.U9.ISV.Item.IBatchCreateIte

2、mByDTOSRV.svc/serializer:DataContractSerializer如下图所示:输入命令后输出的不上上图格式则重新再试或查看第一步服务地址是否正确a)构架项目1.用VS新建项目,2.把代理类和配置文件加到项目中3.修改output.config名称为app.config4.添加System.Runtime.Serialization.dll和System.ServiceModel.dll引用如下图所示如果一个项目中需要用到调用多个服务,则需要合并代理类和配置文件,请参考合并代理类说明文档二、项目实现细节a)调用服务框架代码//实例化代理类UFIDAU9ISVIte

3、mIBatchCreateItemByDTOSRVClientclient;client=newUFIDAU9ISVItemIBatchCreateItemByDTOSRVClient();UFIDAU9CBOSCMItemItemMasterData[]returnItems;//服务返回结果UFSoft.UBF.Exceptions.MessageBase[]returnMsg;//返回异常信息,目前还没有使用此属性objectcontext;//上下文信息UFIDAU9ISVItemItemMasterDTOData[]itemMasterDtos;//传入参数try{context

4、=CreateContextObj();//给上下文信息赋值itemMasterDtos=SetItemMasterDtos();//给传入参数赋值returnItems=client.Do(outreturnMsg,context,itemMasterDtos);//服务调用}catch(Exceptionex){//异常信息捕获thrownewException(GetExceptionMessage(ex));}b)上下文信息///

///给上下文信息赋值//////privatestaticThreadCon

5、textCreateContextObj(){//实例化应用上下文对象ThreadContextthContext=newThreadContext();System.Collections.Generic.Dictionaryns=newDictionary();ns.Add("OrgID","1000911212125298");//组织ns.Add("UserID","1000911217626500");//用户ns.Add("CultureName","zh-CN");//语言ns.Add("EnterpriseID",

6、"007");//企业thContext.nameValueHas=ns;returnthContext;}c)传入参数///

///给传入参数赋值//////privatestaticUFIDAU9ISVItemItemMasterDTOData[]SetItemMasterDtos(){Listdtos=newList();foreach(i….{UFIDAU9ISVItemItem

7、MasterDTODatadto=newUFIDAU9ISVItemItemMasterDTOData();//为料品dto赋值dto.m_code="1-01-"+i.ToString();dto.m_name="自建料品"+i.ToString();dto.m_status=SetCommonArchiveDTO("3200");//状态码(关联实体类型赋值)dto.m_inventoryUOM=SetCommonA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。