C#--简单调用WebService和实际项目笔记

一,添加服务引用

1,在项目中--引用--添加服务引用

 2,

 3,可以添加很多个Web服务引用

二,调用WebService中的方法

 实际项目应用

1,在项目中--引用--添加服务引用

 2,App.config中修改实际的地址

3,

            ServiceReference1.TPSInterfaceSerClient tPSInterface = new ServiceReference1.TPSInterfaceSerClient();

            #region 所有螺栓的数据

            //所有螺栓的基础数据
            ServiceReference1.Tr_Common_DataInfo dataInfo = new ServiceReference1.Tr_Common_DataInfo();
            dataInfo.Header = new ServiceReference1.Tr_common_hInfo();
            dataInfo.Header.Point_code = "60YN01YN0146";
            dataInfo.Header.Station_code = "S0000810";
            dataInfo.Header.R_sn = "ASN-100TL2503120085";//实际条码
            dataInfo.Header.T_sn = "ASN-100TL2503120085";//实际条码
            dataInfo.Header.S_sn = "ASN-100TL2503120085";//实际条码
            dataInfo.Header.Eqp_code = "*";
            dataInfo.Header.Created_by = "230201905";
            dataInfo.Header.Result = "1";

            //所有螺栓的数据
            List<ServiceReference1.Tr_common_lInfo> LInfoList = new List<ServiceReference1.Tr_common_lInfo>();

            //第1颗螺栓的扭矩
            ServiceReference1.Tr_common_lInfo LInfo_Torque = new ServiceReference1.Tr_common_lInfo();
            LInfo_Torque.Sequence =1;
            LInfo_Torque.Test_name = "螺丝1-扭矩";
            LInfo_Torque.Test_value = "0.61";
            LInfo_Torque.Test_result = "OK";

            //第1颗螺栓的角度
            ServiceReference1.Tr_common_lInfo LInfo_Angle = new ServiceReference1.Tr_common_lInfo();
            LInfo_Angle.Test_name = "螺栓1-角度";
            LInfo_Angle.Test_value = "360°";
            LInfo_Angle.Test_result = "OK";

            //第1颗螺栓的程序
            ServiceReference1.Tr_common_lInfo LInfo_Pset = new ServiceReference1.Tr_common_lInfo();
            LInfo_Angle.Test_name = "螺栓1-程序";
            LInfo_Angle.Test_value = "0.6Nm";
            //LInfo_Angle.Test_result = "OK";

            //每颗螺栓的。。。其他数据
            ServiceReference1.Tr_common_lInfo LInfo_Torque2 = new ServiceReference1.Tr_common_lInfo();
            LInfo_Torque2.Test_name = "螺丝2-扭矩";
            LInfo_Torque2.Test_value = "0.62";
            LInfo_Torque2.Test_result = "OK";
            ServiceReference1.Tr_common_lInfo LInfo_Angle2 = new ServiceReference1.Tr_common_lInfo();
            LInfo_Angle2.Test_name = "螺丝2-角度";
            LInfo_Angle2.Test_value = "200";
            LInfo_Angle2.Test_result = "OK";
            ServiceReference1.Tr_common_lInfo LInfo_Pset2 = new ServiceReference1.Tr_common_lInfo();
            LInfo_Pset2.Test_name = "螺丝2-程序";
            LInfo_Pset2.Test_value = "0.6Nm";
            LInfo_Pset2.Test_result = "OK";

            //第1颗螺丝的所有数据
            LInfoList.Add(LInfo_Torque);
            LInfoList.Add(LInfo_Angle);
            LInfoList.Add(LInfo_Pset);
            //第2颗螺丝的所有数据
            LInfoList.Add(LInfo_Torque2);
            LInfoList.Add(LInfo_Angle2);
            LInfoList.Add(LInfo_Pset2);

            dataInfo.Lines = LInfoList.ToArray();

            //条码集合
            List<ServiceReference1.MeterSnInfo> snInfoList = new List<ServiceReference1.MeterSnInfo>();

            //第1个条码
            ServiceReference1.MeterSnInfo snInfo = new ServiceReference1.MeterSnInfo();
            snInfo.IsChangeSN = false;
            snInfo.SNType = "";//返回给的类型
            snInfo.SN = "";//实际的条码

            //第2个条码
            ServiceReference1.MeterSnInfo snInfo2 = new ServiceReference1.MeterSnInfo();
            snInfo2.IsChangeSN = false;
            snInfo2.SNType = "";//返回给的类型
            snInfo2.SN = "";//实际的条码

            snInfoList.Add(snInfo);
            snInfoList.Add(snInfo2);

            //dataInfo.Links = snInfoList.ToArray();//没有就给Null
            dataInfo.Links = null;//没有就给Null
            string sys_user_id = "230201905";
            //上传所有螺栓的数据
            bool result=tPSInterface.Save_Tr_Common_SingleDataInfo(dataInfo, sys_user_id, out string sql, out string message);

            #endregion

  

 

posted @ 2020-11-24 23:02  包子789654  阅读(225)  评论(0)    收藏  举报