Views: 14
由於一等一科技的文件寫的非常的貧乏,很多時要知道元件到底回傳的資料長怎樣是個非常麻煩的事情,這篇會講怎用LinqPad做這件事,讓痛苦少一點。
前置作業
- UOF站台複製一份到開發電腦,最好已經架好IIS可以登入了。
- UOF的資料庫也複製到一份到開發電腦的SQL Server,同樣要可以使用。
- LinqPad 5
LinqPad版本選擇
目前主流版本有LinqPad 5跟 LinqPad8 ,差異在於。
- LinqPad 8 給.Net Core用的
- LinqPad 5 給.Net 4 用的
由於一等一科技的EIP平台UOF2是使用.Net 4開發的,我們用的會是Linqpad 5。
標準版的是不用錢的,不過功能被閹割掉很多,但還是能用。
下載LinqPad 5
下載頁面:https://www.linqpad.net/Download.aspx
下載連結:https://www.linqpad.net/GetFile.aspx?LINQPad5Setup.exe
安裝
這邊沒什麼難度,都Next下一步就好。
使用LinqPad 5畫面說明
安裝後啟動LinqPad5
這其實是個簡易版的Visual Studio,不過少了很多複雜的除錯功能,免費版的甚至不能用Nuget。
如何用他測試 EIP
加入一等一科技的DLL
在LinqPad按下F4
按下去之後Addtional References > Add 加入
到UOF站台Bin下,將全部的DLL都加入,可以用Shift頭尾選取,完成後按下開啟。
指定Using
LinqPad不會自動幫你處理Using,要自己指定,方法如下。
F4> Additional Namespace Imports
在 List each namespace on a separate line 填入Using,順序不拘,有沒有前面的using或後面的分號都可以,存檔時軟體會弄好格式。
常用Using列表
Ede.Uof.EIP.Organization
Ede.Uof.EIP.Organization.Util
Ede.Uof.EIP.Plant
Ede.Uof.EIP.ResourceLibrary
Ede.Uof.EIP.Schedule
Ede.Uof.EIP.Schedule.CalendarSync
Ede.Uof.EIP.Schedule.Common
Ede.Uof.EIP.Schedule.Corporation
Ede.Uof.EIP.Schedule.Report
Ede.Uof.EIP.SystemInfo
Ede.Uof.Utility.Data
Ede.Uof.Utility.Message
Ede.Uof.Utility.Page
Ede.Uof.Utility.Page.Common
Ede.Uof.WKF.Engine
Ede.Uof.WKF.ExternalUtility
System
System.Collections
System.Collections.Generic
System.Configuration
System.Data
System.Dynamic
System.Linq
指定Web.config
在F4 > App.config可以直接指定Web.config位置
範例程式碼-列出設備類別
這邊我提供的範例是列出設備類別,傳統的Webform寫法常常是靠DataTable或Dataset在傳遞資料
void Main()
{
ReadBorrowRecordUCO readData = new ReadBorrowRecordUCO();
BorrowManagementUCO manageData = new BorrowManagementUCO();
//查全部設備類別
ClassDataSet classDs = readData.GetAuthorityClass("Admin");
classDs.Dump();//使用Dump();列出資料內容
}
// Define other methods and classes here
說明:使用Dump()
可以列出各種資料的內容,這是LinqPad強大的地方。
0 Comments