/// <summary> /// 正式环境接收数据 /// </summary> public static MyReceiveResponses Receive(string securityURL, string targetUrl, string userCode, string userPwd, ref ExchangeTransport exchangeTransport) { try { exchangeTransport = new ExchangeTransport(userCode, userPwd, "ECE91161D6670E60E040A8C0970C6ACD"); exchangeTransport.AuthServiceUrl = securityURL; exchangeTransport.ServiceUrl = targetUrl; exchangeTransport.Authenticate(); if (!exchangeTransport.IsAuthValid) { throw new Exception("认证失败[" + userCode + "]"); } string strResult = exchangeTransport.Receive("1"); return(new MyReceiveResponses(strResult)); } catch (Exception ex) { throw new Exception("接收出错[" + ex.Message + "]"); } }
/// <summary> /// 正式环境发送数据 /// </summary> public static void Send(string securityURL, string targetUrl, string userCode, string userPwd, string toCode, string dataStr, ActionType actionType) { try { exchangeTransport = new ExchangeTransport(userCode, userPwd, "ECE91161D6670E60E040A8C0970C6ACD"); exchangeTransport.AuthServiceUrl = securityURL; exchangeTransport.ServiceUrl = targetUrl; exchangeTransport.Authenticate(); if (!exchangeTransport.IsAuthValid) { throw new Exception("认证失败[" + userCode + "]"); } string strEventID = exchangeTransport.GetEventId(); //调用函数即可,事件ID会自动生成 string strBaseEncodedData = exchangeTransport.Base64Encode(dataStr); strBaseEncodedData = exchangeTransport.Base64Encode(strBaseEncodedData); string strResult = exchangeTransport.Send(toCode, strEventID, actionType.ToString(), strBaseEncodedData); XmlDocument xml = new XmlDocument(); xml.LoadXml(strResult); XmlNodeList nodes = xml.GetElementsByTagName("ns3:SendResult"); if (nodes.Count > 0) { string Result = nodes[0].InnerText; if (Result == "false") { throw new Exception(strResult); } } else { throw new Exception(strResult); } } catch (Exception ex) { throw new Exception("接收者编号:[" + toCode + "] 发送出错[" + ex.Message + "]"); } }