?您會發現你寫完了一個webservice在調用的時候發現怎也沒辦法調用,一個簡單的webservice怎么不能使用,一肚子的怨恨,哈哈您可能沒有為webservice設置代理。
? 下面就給您寫個調用的用例和大家分享下。其實很簡單,但是你沒有想到的時候就會沒有頭緒。
//webservice實例化 WebService objService = new WebService(); string strDomain = ConfigurationSettings.AppSettings["domain"].ToString(); //判斷是否啟用代理服務器 if (strDomain.Trim() != "") { //域訪問名 string strUserName = ConfigurationSettings.AppSettings["UserName"].ToString(); //域訪問密碼 string strPassWord = ConfigurationSettings.AppSettings["PassWord"].ToString(); //代理地址 string strHost = ConfigurationSettings.AppSettings["Host"].ToString(); //代理端口 int strPort = Convert.ToInt32(ConfigurationSettings.AppSettings["Port"].ToString()); //設置代理 System.Net.WebProxy oWebProxy = new System.Net.WebProxy(strHost, strPort); // 獲取或設置提交給代理服務器進行身份驗證的憑據 oWebProxy.Credentials = new System.Net.NetworkCredential(strUserName, strPassWord, strDomain); objService.Proxy = oWebProxy; //window程序通過代理訪問webservice方法GetData DataSet dst = objService.GetData(); }
?
? |