在寫批次執行檔的時候,需要呼叫WebService來產生資料,所以紀錄一下在Window Form中如何加入WebService。
對參考按下右鍵:加入服務參考
因為要加入的是WebService,點選進階
點選,加入服務參考
1.輸入要加入的Web Service網址
2,點選按鈕
3.自行修改Web參考名稱
備註:
昨天在新增的過程中有發現加入之後專案重新Compiler沒過,
但是剛剛把昨天加好的Web Service刪除之後重新再加入一次,就沒有出現這個問題,
還是記錄一下
昨天出現的錯誤是在Reference.cs內 Mega_BatchToDoListMail_localhost_EMPSSOWS 沒有定義,
Mega_BatchToDoListMail_localhost_EMPSSOWS 這個名稱看起來怪怪的,
因為我們已經把Web Service的名稱命名為SSOWebService
解決方法:
打開專案的Settings.settings
可以看到下面的名稱:Mega_BatchToDoListMail_SSOWebService_EMPSSOWS
將錯誤的:Mega_BatchToDoListMail_localhost_EMPSSOWS 改為在settings.settings 這邊所看到的 Mega_BatchToDoListMail_SSOWebService_EMPSSOWS
Compiler就會過了。
附註: WebService的使用方式,可以更改WS的URL
public static SSOWebService.EMPSSOWS GetEMPSSOWS()
{
SSOWebService.EMPSSOWS ws = new EMPSSOWS();
try
{
//依照App.Config 設定不同環境會有不同的URL
ws.Url = System.Configuration.ConfigurationManager.AppSettings["SSOWebService"].ToString();
ws.Discover();
}
catch (Exception ex)
{
loggerClass.LoggerData("Error" + ex.Message, "E");
}
return ws;
}