コード例 #1
0
 /// <summary>
 /// 创建新链接
 /// </summary>
 public string CreateNewConn(ref IOAGetData proxy)
 {
     try
     {
         string error = "";
         GetConfig.GetConfig();
         if (GetConfig.uriList != null && GetConfig.uriList.Count > 0)
         {
             for (int i = 0; i < GetConfig.uriList.Count; i++)
             {
                 url = GetConfig.uriList[i];
                 bool isCon = getUri(ref proxy, ref error);
                 if (isCon)
                 {
                     return("0");
                 }
             }
             return("无法连接到服务器: " + error);
         }
         else
         {
             proxy = SvrOpr.CreateServiceByUrl <IOAGetData>(url);
             return("找不到服务器连接设置,请确保ServerConfig.xml文件存在!现将以默认服务器IP连接。" + url);
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
コード例 #2
0
 /// <summary>
 /// 关闭连接
 /// </summary>
 /// <returns></returns>
 public string closeCon(IOAGetData proxy)
 {
     try
     {
         IClientChannel x = (IClientChannel)proxy;
         x.Close();
         return(x.ToString());
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
コード例 #3
0
        /// <summary>
        /// 创建wcf连接
        /// </summary>
        /// <returns>是否创建成功</returns>
        private bool getUri(ref IOAGetData proxy, ref string error)
        {
            proxy = SvrOpr.CreateServiceByUrl <IOAGetData>(url);
            DataSet dt  = new DataSet();
            string  mes = "";

            try
            {
                proxy.GetDates("", ref dt, ref mes);
                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }