在Window From加入 WebService

  • 87
  • 0

在寫批次執行檔的時候,需要呼叫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;
}