MES開發(fā)與應(yīng)用 課件匯 5 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布_第1頁
MES開發(fā)與應(yīng)用 課件匯 5 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布_第2頁
MES開發(fā)與應(yīng)用 課件匯 5 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布_第3頁
MES開發(fā)與應(yīng)用 課件匯 5 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布_第4頁
MES開發(fā)與應(yīng)用 課件匯 5 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

5.1系統(tǒng)調(diào)試目

錄工業(yè)管理軟件調(diào)試介紹01網(wǎng)頁端功能的調(diào)試02桌面端功能的調(diào)試03Api接口調(diào)試04知識(shí)回顧MES訂單管理系統(tǒng)物料功能的開發(fā)實(shí)現(xiàn);MES訂單管理系統(tǒng)工序功能的開發(fā)實(shí)現(xiàn);MES訂單管理系統(tǒng)工藝路線功能的開發(fā)實(shí)現(xiàn);MES訂單管理系統(tǒng)工單功能的開發(fā)實(shí)現(xiàn)。學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握網(wǎng)頁端功能直連調(diào)試;掌握網(wǎng)頁端功能啟用代理調(diào)試;掌握桌面端功能直連調(diào)試;掌握桌面端功能啟用代理調(diào)試;掌握Api接口調(diào)試;了解工業(yè)管理軟件的調(diào)試方式;01工業(yè)管理軟件調(diào)試介紹工業(yè)管理軟件調(diào)試介紹調(diào)試介紹工業(yè)管理軟件能夠開發(fā)的功能包括網(wǎng)頁端功能、桌面端功能和Api接口,而調(diào)試是對(duì)具體功能的調(diào)試,所以調(diào)試也分為網(wǎng)頁端功能調(diào)試、桌面端功能調(diào)試和Api接口調(diào)試。網(wǎng)頁端功能調(diào)試,是對(duì)BS功能進(jìn)行直連數(shù)據(jù)庫調(diào)試和啟用代理調(diào)試,使用的調(diào)試工程為WebClient。桌面端功能調(diào)試,是對(duì)CS功能進(jìn)行直連數(shù)據(jù)庫調(diào)試和啟用代理調(diào)試,使用的調(diào)試工程為WpfClient。Api接口調(diào)試,是對(duì)Api方法進(jìn)行調(diào)試,使用的調(diào)試工程為SIE.WebApiHost。BS直連調(diào)試介紹BS直連調(diào)試介紹BS端的調(diào)試工程為WebClient,在對(duì)功能調(diào)試前,需要將調(diào)試功能相關(guān)的UI工程直接或間接的引用到調(diào)試工程WebClient。WebClient是BS端功能的調(diào)試工程,引用的工程和程序集不能包含CS界面端的工程(SIE.Wpf的dll或工程不能依賴進(jìn)來),否則會(huì)引發(fā)異常。添加要調(diào)試功能相關(guān)的工程引用引用工程說明BS直連調(diào)試,設(shè)置WebClient為啟動(dòng)項(xiàng)目。設(shè)置啟動(dòng)項(xiàng)目BS代理調(diào)試介紹BS代理調(diào)試介紹啟用代理調(diào)試,需要同時(shí)配置SIE.WebApiHost和WebClient。SIE.WebApiHost工程為服務(wù)端調(diào)試工程,該工程只能直接或間接引用服務(wù)端工程相關(guān)的dll,界面相關(guān)的dll(帶SIE.Web或SIE.Wpf的dll或者工程)不要引用到該工程中。配置工程SIE.WebApiHostBS功能啟用代理調(diào)試,配置WebClient調(diào)試工程,同事設(shè)置SIE.WebApiHost和WebClient為啟動(dòng)項(xiàng)目。WebClient啟用代理調(diào)試主要是為了去模擬服務(wù)器發(fā)布的環(huán)境,在發(fā)布之后遇到的一些問題,無法通過直連重現(xiàn)問題,就需要通過代理調(diào)試去定位和修復(fù)問題。為什么要代理調(diào)試CS直連調(diào)試介紹CS直連調(diào)試介紹CS端的調(diào)試工程為WpfClient,在對(duì)功能調(diào)試前,需要將調(diào)試功能對(duì)應(yīng)的工程添加引用到調(diào)試工程WpfClient。WpfClient是CS端功能的調(diào)試工程,引用的工程dll不能包含BS界面端的工程(即SIE.Web的dll或工程不能依賴進(jìn)來),否則會(huì)引發(fā)異常。添加要調(diào)試功能對(duì)應(yīng)的工程引用引用工程說明CS直連調(diào)試,設(shè)置WpfClient為啟動(dòng)項(xiàng)目。設(shè)置啟動(dòng)項(xiàng)目CS代理調(diào)試介紹CS代理調(diào)試介紹啟用代理調(diào)試,需要同時(shí)配置SIE.WebApiHost和WpfClient。SIE.WebApiHost工程為服務(wù)端調(diào)試工程,該工程只能直接或間接引用服務(wù)端工程相關(guān)的dll,界面相關(guān)的dll(帶SIE.Web或SIE.Wpf的dll或者工程)不要引用到該工程中。配置工程SIE.WebApiHostCS功能啟用代理調(diào)試,配置WpfClient調(diào)試工程。WpfClient啟用代理調(diào)試主要是為了去模擬服務(wù)器發(fā)布的環(huán)境,在發(fā)布之后遇到的一些問題,無法通過直連重現(xiàn)問題,就需要通過代理調(diào)試去定位和修復(fù)問題。為什么要代理調(diào)試API接口調(diào)試介紹Api接口調(diào)試介紹API接口的調(diào)試工程為SIE.WebApiHost,在對(duì)API方法調(diào)試前,需要將調(diào)試接口對(duì)應(yīng)的工程添加引用到調(diào)試工程SIE.WebApiHost。SIE.WebApiHost為Api接口調(diào)試工程,只能直接或間接引用服務(wù)端工程相關(guān)的dll,界面相關(guān)的dll(帶SIE.Web或SIE.Wpf的dll或者工程)不要引用到該工程中,否則會(huì)引發(fā)異常。添加要調(diào)試功能對(duì)應(yīng)的工程引用引用工程說明API接口調(diào)試,設(shè)置SIE.WebApiHost為啟動(dòng)項(xiàng)目。設(shè)置啟動(dòng)項(xiàng)目02網(wǎng)頁端功能的調(diào)試網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試BS功能調(diào)試的配置文件有兩個(gè)(appsettings.Development.json和appsettings.json),分別對(duì)應(yīng)IISExpress和WebClient調(diào)試。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試WebClient設(shè)置為啟動(dòng)項(xiàng)目,讀取對(duì)應(yīng)配置文件的信息,取決于launchSettings.json的配置。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試啟動(dòng)類型為WebClient讀取的配置文件為。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試啟動(dòng)類型為IISExpress讀取的配置文件。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試以啟動(dòng)類型為IISExpress為例,進(jìn)行調(diào)試說明。設(shè)置appsettings.Development.json的DataPortal.Mode為Local。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試新引入的工程需要添加對(duì)應(yīng)的數(shù)據(jù)庫連接配置,具體看服務(wù)端工程的數(shù)據(jù)提供者類配置的連接字符串,如果工程沒有數(shù)據(jù)提供者類,默認(rèn)讀取的為master的連接字符串。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試設(shè)置WebClient為啟用項(xiàng)目,調(diào)試模式設(shè)置為IISExpress。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試F5調(diào)試,運(yùn)行項(xiàng)目,進(jìn)入到登錄界面,瀏覽對(duì)應(yīng)的IP和端口對(duì)應(yīng)的配置為launchSettings.json中的sslPort配置。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試如調(diào)試讀者管理的查詢功能,在讀者管理查詢方法中設(shè)置斷點(diǎn)。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試打開讀者管理功能,點(diǎn)擊查詢。網(wǎng)頁端功能直連調(diào)試網(wǎng)頁端功能直連調(diào)試可以調(diào)試進(jìn)入到前面設(shè)置的斷點(diǎn)中進(jìn)行功能的調(diào)試。思考題BS直連調(diào)試設(shè)置的斷點(diǎn)執(zhí)行不進(jìn)去,可能的原因是?以下三種情況都有可能執(zhí)行不進(jìn)去斷點(diǎn):1、WebClient未添加調(diào)試工程的依賴;2、WebClient添加的依賴是程序集而不是項(xiàng)目工程的依賴;3、解決方案配置不是為Debug;網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試服務(wù)端調(diào)試工程需要調(diào)試功能的項(xiàng)目工程的引用,如要調(diào)試讀者管理的查詢功能,則把讀者管理功能對(duì)應(yīng)的服務(wù)端工程SIE.LibMan依賴進(jìn)來。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試服務(wù)端工程配置端口和數(shù)據(jù)庫連接,其他的配置根據(jù)項(xiàng)目實(shí)際情況配置。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試客戶端調(diào)試工程添加調(diào)試功能的UI項(xiàng)目工程(SIE.Web.LibMan)依賴。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試WebClient以IISExpress啟動(dòng)為例,更改配置文件,設(shè)置DataPortal.Mode的值為Remote,DataPortal.Url的IP和端口為SIE.WebApiHost的IP和端口。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試運(yùn)行程序調(diào)試:前面步驟配置完成后,啟動(dòng)程序進(jìn)行調(diào)試(右鍵屬性-調(diào)試-啟動(dòng)新實(shí)例),啟動(dòng)程序時(shí)要先將SIE.WebApiHost啟動(dòng)成功后再啟動(dòng)WebClient客戶端調(diào)試工程(也可以設(shè)置多個(gè)項(xiàng)目啟動(dòng),同時(shí)將SIE.WebApiHost和WebClient設(shè)置為啟動(dòng)項(xiàng)目)。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試F5運(yùn)行項(xiàng)目,SIE.WebApiHost和WebClient的啟動(dòng)效果。網(wǎng)頁端功能代理調(diào)試網(wǎng)頁端功能代理調(diào)試打開讀者管理,點(diǎn)擊查詢,進(jìn)入到查詢方法的斷點(diǎn)處。思考題啟用代理調(diào)試,控制器方法的斷點(diǎn)執(zhí)行不進(jìn)去,可能的原因是?控制器方法不是虛方法,如果要能夠調(diào)試執(zhí)行到方法中,需要在方法中添加關(guān)鍵字virtual;WebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明1AllowedHostsstring

*是項(xiàng)目自動(dòng)生成(無需手動(dòng)配置)2urlsstring

ApiHost:http://*:1034

WebClient:http://*:1038是域名與端口配置

注:端口不能重復(fù),所以每一端都必須配置3server.serviceNamestring

否windows服務(wù)名稱4server.serviceDisplayNamestring

否windows服務(wù)顯示名稱5server.serviceDescriptionstring

否windows服務(wù)描述6loggerFactoryAdapterstring適配程序集完全限定名如:SIE.Log4Net.Log4NetLoggerFactoryAdapter,SIE.Log4Net

否日志適配設(shè)置,不設(shè)置將不記錄日志信息7Log.SqlTraceElapsedint

1000否監(jiān)聽SQL語句消耗時(shí)間,單位:毫秒

監(jiān)聽時(shí)間大于此時(shí)間,寫入日志8Log.EnableAuditItembool

TRUE否true:啟用監(jiān)聽登錄日志/按鈕操作日志W(wǎng)ebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明9Log.Hoststring日志服務(wù)器例:37

否日志服務(wù)host地址10Log.RemotePortint

2020否日志遠(yuǎn)程端口11Log.LocalPortint

2019否日志本地端口12DataPortal.Mode枚舉Local/RemoteLocal否Local表示直連數(shù)據(jù)庫,Remote表示通過服務(wù)中間件連數(shù)據(jù)庫13DataPortal.Urlstringhttp://服務(wù)器IP:端口號(hào)/api/dataportal/Execute

否數(shù)據(jù)門戶請(qǐng)求的URL地址(apihost地址)

注:DataPortal.Mode為Remote必須配置14DataPortal.TimeoutMinutesint

15否數(shù)據(jù)門戶請(qǐng)求超時(shí)時(shí)間分鐘數(shù)15path.attachmentType枚舉disk/ftp

是"disk"為磁盤上傳下載跟path.attachment同時(shí)配置,path.attachment不設(shè)置將使用C:/MES/Attachment

"ftp"為ftp上傳下載必須跟ftp.path、ftp.userName、ftp.password同時(shí)配置,否則配置不生效WebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明16ftp.pathstringftp訪問地址例1:2:1005/例2:2/

否ftp使用默認(rèn)端口(80),端口根據(jù)ftp服務(wù)設(shè)置端口設(shè)置17ftp.userNamestringftp用戶名

否ftp用戶名18ftp.passwordstringftp密碼

否ftp密碼19path.attachmentstring

C:/MES/Attachment否path.attachmentType為disk才生效20client.attachmentDownloadUrlstring

否path.attachmentType為disk才生效,配置的地址與path.attachment地址對(duì)應(yīng)上21ConnectionStrings@SectionJson"數(shù)據(jù)倉庫名稱":{

"Name":"數(shù)據(jù)倉庫名稱",

"ConnectionString":"連接字符串",

"ProviderName":"數(shù)據(jù)類型"

},

是數(shù)據(jù)庫連接字符串,支持多庫同時(shí)配置使用(Oracle/SqlServer)22RedisCacheJson"RedisCache":{

"Configuration":"緩存連接配置(連接字符串)",

"Sentinels":"服務(wù)節(jié)點(diǎn)列表",

"SentinelMasterConverter":"主機(jī)服務(wù)節(jié)點(diǎn)"

},

是Configuration:master,testcluster=false單機(jī)版的連接字符串,哨兵模式為:mymaster,password=123,prefix=my_;

Sentinels:哨兵服務(wù)節(jié)點(diǎn)列表,逗號(hào)分隔

SentinelMasterConverter:主機(jī)服務(wù)節(jié)點(diǎn)轉(zhuǎn)換,逗號(hào)分隔單個(gè)規(guī)則,‘|’分隔多個(gè)轉(zhuǎn)換規(guī)則;WebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明23dev.isDebuggingEnabledbool

FALSE否開發(fā)調(diào)試模式:啟用開發(fā)調(diào)試模式可獲取錯(cuò)誤信息的堆棧信息24PlatformCommandsDirstring

Scripts/Commands/否設(shè)置編碼命令存放地址,程序?qū)?huì)根據(jù)此地址(程序集根目錄+配置地址)

把命令加入到視圖元數(shù)據(jù)中25LoginCheckCodeEnabledbool

TRUE否是否允許登錄驗(yàn)證碼26UserSecurityCheckOptionsjson"UserSecurityCheckOptions":{

"Enable":true,

"KeepAliveInterval":10

},

否Enable:true啟用安全檢驗(yàn),檢查使用心跳,false:不啟用安全檢驗(yàn),檢查使用心跳;

KeepAliveInterval:心跳包檢查間隔:單位秒、未配置則默認(rèn)60秒;

注意:配置越少秒,相對(duì)影響服務(wù)器資源消耗就越多。27CookieAuthenticationjson"CookieAuthentication":{

"Name":"UAT_ELEC",

"Interval":1440

},

否配置實(shí)體-cookie認(rèn)證

Name:cookie名稱;

Interval:過期間隔時(shí)間(分鐘)28SessionTimeoutint

30否Session過期時(shí)間(單位:分種)29JsFClient_date_FormatstringY:年m:月d:日H:時(shí)i:分s:秒Y-m-dH:i:s否配置瀏覽器日期數(shù)據(jù)顯示的格式30DevCulture枚舉語言(文化)代碼zh-CN否DEV開發(fā)語言WebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明31Client.runtimestring

SMOM-PROD(Web)否客戶端運(yùn)行時(shí),標(biāo)識(shí)當(dāng)前使用環(huán)境32ORM.DataLangFieldServicebool

FALSE否ORM數(shù)據(jù)多語種啟用狀態(tài)33DB.DataLimitint

50000否數(shù)據(jù)庫每次查詢數(shù)據(jù)量的最大限制34Product.Versionstring

程序集版本否產(chǎn)品版本35RetrievePwd.Email.UserNamestring郵件用戶名

否發(fā)件人用戶名,不配置將不能以郵件的方式找回密碼(重置密碼)

注:視使用項(xiàng)目是否使用郵件方式找回密碼決定配置與否36RetrievePwd.Email.Passwordstring郵件密碼

否發(fā)件人密碼,不配置將不能以郵件的方式找回密碼(重置密碼)

注:視使用項(xiàng)目是否使用郵件方式找回密碼決定配置與否37RetrievePwd.Email.Portstring郵件服務(wù)端口

否發(fā)送郵件服務(wù)端口,不配置將不能以郵件的方式找回密碼(重置密碼)

注:視使用項(xiàng)目是否使用郵件方式找回密碼決定配置與否WebClient配置文件介紹WebClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明38RetrievePwd.Email.Hoststring郵件服務(wù)IP地址

否發(fā)送郵件服務(wù)地址,不配置將不能以郵件的方式找回密碼(重置密碼)

注:視使用項(xiàng)目是否使用郵件方式找回密碼決定配置與否39RetrievePwd.Email.SendFromDisplayNamestring發(fā)件人顯示名稱

否發(fā)件人郵箱顯示名,可不配置,不配置將顯示發(fā)件人郵箱地址40RetrievePwd.Email.SendFromstring發(fā)件人郵箱地址

否發(fā)件人郵箱地址,不配置將不能以郵件的方式找回密碼(重置密碼)

注:視使用項(xiàng)目是否使用郵件方式找回密碼決定配置與否41RetrievePwd.Email.EnableSSLstringtrue/false

否發(fā)送郵件服務(wù)是否允許SSL,視郵件服務(wù)是否需要啟用SSL發(fā)送方式設(shè)置42DefaultFieldMaximumLength

int默認(rèn)為20,通常設(shè)置為8020否string類型屬性默認(rèn)驗(yàn)證長度設(shè)置03桌面端功能的調(diào)試桌面端功能直連調(diào)試桌面端功能直連調(diào)試1.WpfClient添加要調(diào)試工程的dll引用;2.配置DataPortal.Mode為Local;

3.新工程需要在ConnectionStrings@Section節(jié)點(diǎn)增加數(shù)據(jù)庫配置;4.如果啟動(dòng)程序要顯示升級(jí)數(shù)據(jù)庫對(duì)話,dev.generateDbOnStartup設(shè)置為true,否則設(shè)置為false桌面端功能直連調(diào)試桌面端功能直連調(diào)試選擇WpfClient,右鍵將WpfClient工程設(shè)置為啟動(dòng)項(xiàng)目WpfClient設(shè)置為啟動(dòng)項(xiàng)目桌面端功能直連調(diào)試桌面端功能直連調(diào)試1、在員工維護(hù)的界面方法配置中設(shè)置斷點(diǎn),F(xiàn)5運(yùn)行程序;2、登錄系統(tǒng),點(diǎn)擊“員工維護(hù)”功能,會(huì)執(zhí)行到對(duì)應(yīng)的斷點(diǎn)處。思考題CS本地啟用代理調(diào)試應(yīng)該如何配置?桌面端功能代理調(diào)試桌面端功能代理調(diào)試服務(wù)端調(diào)試工程添加dll和項(xiàng)目工程的引用:添加需要調(diào)試功能對(duì)應(yīng)的服務(wù)端工程的引用,添加引用的程序集和項(xiàng)目不能包含界面端工程。桌面端功能代理調(diào)試桌面端功能代理調(diào)試服務(wù)端調(diào)試工程配置文件修改:SIE.WebApiHost工程的配置文件appsettings.json按項(xiàng)目需要修改urls、redis和數(shù)據(jù)庫連接的配置。桌面端功能代理調(diào)試桌面端功能代理調(diào)試客戶端調(diào)試工程添加dll引用:需要同時(shí)添加要調(diào)試功能對(duì)應(yīng)的服務(wù)端和客戶端工程的引用。桌面端功能代理調(diào)試桌面端功能代理調(diào)試客戶端工程配置文件修改:修改對(duì)應(yīng)客戶端調(diào)試工程的配置文件的配置節(jié)點(diǎn)DataPortal.Mode和DataPortal.Url。桌面端功能代理調(diào)試桌面端功能代理調(diào)試運(yùn)行程序調(diào)試:前面步驟配置完成后,啟動(dòng)程序進(jìn)行調(diào)試(右鍵屬性-調(diào)試-啟動(dòng)新實(shí)例),啟動(dòng)程序時(shí)要先將SIE.WebApiHost啟動(dòng)成功后再啟動(dòng)WpfClient客戶端調(diào)試工程(也可以設(shè)置多個(gè)項(xiàng)目啟動(dòng),同時(shí)將SIE.WebApiHost和WpfClient設(shè)置為啟動(dòng)項(xiàng)目)。WPFClient配置文件介紹WpfClient配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明1dev.generateDbOnStartupbool

false是是否彈出升級(jí)數(shù)據(jù)庫對(duì)話框2DataPortal.Urlstringhttp://服務(wù)器IP:端口號(hào)/api/dataportal/Execute否數(shù)據(jù)門戶請(qǐng)求的URL地址(apihost地址)注:DataPortal.Mode為Remote必須配置3DataPortal.TimeoutMinutesint

15否數(shù)據(jù)門戶請(qǐng)求超時(shí)時(shí)間分鐘數(shù)4DataPortal.Mode枚舉Local/RemoteLocal是Local表示直連數(shù)據(jù)庫,Remote表示通過服務(wù)中間件連數(shù)據(jù)庫5loggerFactoryAdapterstring適配程序集完全限定名如:SIE.Log4Net.Log4NetLoggerFactoryAdapter,SIE.Log4Net

否日志適配設(shè)置,不設(shè)置將不記錄日志信息6DevCulture枚舉語言(文化)代碼zh-CN否Dev開發(fā)語言7SieQueueConnectionStringstringhost=消息隊(duì)列服務(wù)IP;virtualHost=/;username=sieque;password=sieque否消息隊(duì)列MQ配置8Client.UpdateAddressstringhttp://服務(wù)器IP:端口號(hào)/9.1/Client/

否客戶端更新程序地址04Api接口調(diào)試API接口調(diào)試Api接口調(diào)試Api接口調(diào)試是使用SIE.WebApiHost工程進(jìn)行調(diào)試的,調(diào)試之前要把Api接口實(shí)現(xiàn)的工程添加引用到SIE.WebApiHost,同時(shí)根據(jù)需要修改服務(wù)的ip,數(shù)據(jù)庫配置和redis服務(wù)的配置。添加項(xiàng)目工程的引用和更改配置文件API接口調(diào)試Api接口調(diào)試右鍵將SIE.WebApiHost設(shè)置為啟動(dòng)項(xiàng)目,F(xiàn)5啟動(dòng)程序(也可以選擇SIE.WebApiHost右鍵啟動(dòng)),左圖為啟動(dòng)的方式,右圖為啟動(dòng)成功的服務(wù)界面顯示。設(shè)置SIE.WebApiHost為啟動(dòng)項(xiàng)目進(jìn)行調(diào)試API接口調(diào)試Api接口調(diào)試服務(wù)啟動(dòng)成功后,在瀏覽器輸入http://localhost:1154/api/dataportal即可進(jìn)入到我們的api平臺(tái)進(jìn)行調(diào)試,其中l(wèi)ocalhost:1154為Api服務(wù)對(duì)應(yīng)的Ip和端口。Api平臺(tái)API接口調(diào)試Api接口調(diào)試如調(diào)試EmployeeController控制器的GetEmployees方法,將ApiRequest的內(nèi)容復(fù)制到請(qǐng)求中。復(fù)制開放接口的請(qǐng)求ApiRequest的內(nèi)容API接口調(diào)試Api接口調(diào)試將上一步復(fù)制的接口信息粘貼到Api使用說明的“請(qǐng)求”中,更改傳入接口的參數(shù)、票據(jù)和庫存組織。Api使用說明配置接口請(qǐng)求的信息API接口調(diào)試Api接口調(diào)試點(diǎn)擊上一步“請(qǐng)求”中的“POST”按鈕,就可以執(zhí)行到具體接口的代碼實(shí)現(xiàn)。調(diào)試接口SIE.WebApiHost配置文件介紹SIE.WebApiHost配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明1AllowedHostsstring

*是項(xiàng)目自動(dòng)生成(無需手動(dòng)配置)2urlsstring

ApiHost:http://*:1034

WebClient:http://*:1038是域名與端口配置

注:端口不能重復(fù),所以每一端都必須配置3server.serviceNamestring

否windows服務(wù)名稱4server.serviceDisplayNamestring

否windows服務(wù)顯示名稱5server.serviceDescriptionstring

否windows服務(wù)描述6loggerFactoryAdapterstring適配程序集完全限定名如:SIE.Log4Net.Log4NetLoggerFactoryAdapter,SIE.Log4Net

否日志適配設(shè)置,不設(shè)置將不記錄日志信息7Log.SqlTraceElapsedint

1000否監(jiān)聽SQL語句消耗時(shí)間,單位:毫秒

監(jiān)聽時(shí)間大于此時(shí)間,寫入日志8Log.EnableAuditItembool

TRUE否true:啟用監(jiān)聽登錄日志/按鈕操作日志SIE.WebApiHost配置文件介紹SIE.WebApiHost配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明9Log.Hoststring日志服務(wù)器例:37

否日志服務(wù)host地址10Log.RemotePortint

2020否日志遠(yuǎn)程端口11Log.LocalPortint

2019否日志本地端口12path.attachmentType枚舉disk/ftp

是"disk"為磁盤上傳下載跟path.attachment同時(shí)配置,path.attachment不設(shè)置將使用C:/MES/Attachment

"ftp"為ftp上傳下載必須跟ftp.path、ftp.userName、ftp.password同時(shí)配置,否則配置不生效13ftp.pathstringftp訪問地址例1:2:1005/例2:2/

否ftp使用默認(rèn)端口(80),端口根據(jù)ftp服務(wù)設(shè)置端口設(shè)置14ftp.userNamestringftp用戶名

否ftp用戶名15ftp.passwordstringftp密碼

否ftp密碼16path.attachmentstringC:/MES/Attachment否path.attachmentType為disk才生效SIE.WebApiHost配置文件介紹SIE.WebApiHost配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明17ConnectionStrings@SectionJson"數(shù)據(jù)倉庫名稱":{

"Name":"數(shù)據(jù)倉庫名稱",

"ConnectionString":"連接字符串",

"ProviderName":"數(shù)據(jù)類型"

},

是數(shù)據(jù)庫連接字符串,支持多庫同時(shí)配置使用(Oracle/SqlServer)18RedisCacheJson"RedisCache":{

"Configuration":"緩存連接配置(連接字符串)",

"Sentinels":"服務(wù)節(jié)點(diǎn)列表",

"SentinelMasterConverter":"主機(jī)服務(wù)節(jié)點(diǎn)"

},

是Configuration:master,testcluster=false單機(jī)版的連接字符串,哨兵模式為:mymaster,password=123,prefix=my_;

Sentinels:哨兵服務(wù)節(jié)點(diǎn)列表,逗號(hào)分隔

SentinelMasterConverter:主機(jī)服務(wù)節(jié)點(diǎn)轉(zhuǎn)換,逗號(hào)分隔單個(gè)規(guī)則,‘|’分隔多個(gè)轉(zhuǎn)換規(guī)則;19RegisterServerInfobooltrue/false

是true:配置服務(wù)器注冊(cè)信息;false:不配置服務(wù)器注冊(cè)信息20EncryptKeystring

XaNjkgbSh04BpyjeUo3QGtre否API請(qǐng)求加密通信使用的加密密鑰,從而確保請(qǐng)求安全SIE.WebApiHost配置文件介紹SIE.WebApiHost配置文件介紹序號(hào)配置名稱(KEY)值類型值說明默認(rèn)值是否必須用途說明21SIE.SerializationFormatter枚舉BinaryFormatter/CustomFormatter/MobileFormatterBinaryFormatter否BinaryFormatter:Microsoft.NET標(biāo)準(zhǔn)二進(jìn)制方式序列化

CustomFormatter:自定義序列化

MobileFormatter:CSLA.NETMobileFormatter序列化方式22ldap.addressstringURL地址

否單點(diǎn)登錄地址,不配置將不能使用單點(diǎn)登錄,視使用模塊是否需要單點(diǎn)登錄決定配置23ldap.adUserstring用戶名

否單點(diǎn)登錄用戶名,不配置將不能使用單點(diǎn)登錄,視使用模塊是否需要單點(diǎn)登錄決定配置24ldap.adPwdstring密碼

否單點(diǎn)登錄密碼,不配置將不能使用單點(diǎn)登錄,視使用模塊是否需要單點(diǎn)登錄決定配置25LongTiketExpiredstringticket過期時(shí)間

否單點(diǎn)登錄超時(shí)時(shí)長(ticket過期時(shí)間),視使用模塊是否需要單點(diǎn)登錄決定配置26api.ShowHelpbool

TRUE否true:啟用API幫助信息27dev.isDebuggingEnabledbool

FALSE否開發(fā)調(diào)試模式:啟用開發(fā)調(diào)試模式可獲取錯(cuò)誤信息的堆棧信息28DefaultFieldMaximumLength

int默認(rèn)為20,通常設(shè)置為8020否string類型屬性默認(rèn)驗(yàn)證長度設(shè)置練習(xí)1、啟用代理調(diào)試,需要將DataPortal.Mode配置為()2、CS運(yùn)行程序,彈出升級(jí)數(shù)據(jù)庫對(duì)話框,是如何進(jìn)行配置的?()3、

啟動(dòng)代理調(diào)試,DataPortal.Url的IP和端口只能配置為本地SIE.WebApiHost的IP和端口嗎。()Remote"dev.generateDbOnStartup":true,否,可以配置為服務(wù)器部署的應(yīng)用服務(wù)的IP和端口,當(dāng)部署的服務(wù)出現(xiàn)問題時(shí),可用于定位是發(fā)布的問題還是本地代碼問題。本章小結(jié)本章主要講解了工業(yè)管理軟件的系統(tǒng)調(diào)試,包括:工業(yè)管理軟件的調(diào)試介紹;網(wǎng)頁端功能的調(diào)試;桌面端功能的調(diào)試;Api接口調(diào)試。通過本章的學(xué)習(xí)能夠掌握網(wǎng)頁端功能的直連和啟用代理調(diào)試、桌面端功能的直連和啟用代理調(diào)試、Api接口調(diào)試;當(dāng)軟件功能出現(xiàn)Bug時(shí),能夠調(diào)試定位并修復(fù)Bug。THANKYOU深圳市信息職業(yè)技術(shù)學(xué)院8.3系統(tǒng)發(fā)布介紹深圳市信息職業(yè)技術(shù)學(xué)院——SMOM發(fā)布介紹部署服務(wù)關(guān)系圖介紹01目

錄發(fā)布文件對(duì)應(yīng)服務(wù)說明02Windows/Linux系統(tǒng)程序發(fā)布詳細(xì)步驟03PDA和看板發(fā)布詳細(xì)步驟04常見異常問題05學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:了解服務(wù)之間的依賴關(guān)系;了解.NETStandard2.0和.NETCore3.1的區(qū)別修改工程代碼需要發(fā)布哪些服務(wù)?修改APP或看板代碼需要怎么發(fā)布?發(fā)布后不生效?01部署服務(wù)關(guān)系圖介紹工業(yè)管理軟件系統(tǒng)部署服務(wù)的關(guān)系圖02發(fā)布文件對(duì)應(yīng)服務(wù)說明思考題為什么.NETStandard2.0框架的工程必須發(fā)布到WebApiHost服務(wù)、ScheduleServer服務(wù)、WebClient服務(wù)、WpfClient端?思考題為什么.NETCore3.1框架的工程必須發(fā)布到WebClent服務(wù)?.NETStandard2.0和.NETCore3.1的主要區(qū)別

.NETStandard2.0和.NETCore3.1是兩個(gè)不同的概念,它們代表了不同的技術(shù)和框架。下面是它們之間的主要區(qū)別:.NETStandard2.0:.NETStandard是一個(gè)規(guī)范,定義了一組公共的API,用于跨不同的.NET實(shí)現(xiàn)(如.NETFramework、.NETCore和Xamarin)。.NETStandard2.0是其中的一個(gè)版本,它提供了廣泛的API支持,可以在多個(gè).NET平臺(tái)上使用。.NETStandard2.0旨在提供一種通用的API集合,以便開發(fā)人員可以編寫可在不同.NET實(shí)現(xiàn)之間共享的代碼。.NETCore3.1:.NETCore是一個(gè)跨平臺(tái)的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。.NETCore3.1是.NETCore的一個(gè)版本,它提供了一組豐富的API和功能,用于開發(fā)高性能、可擴(kuò)展的應(yīng)用程序。.NETCore3.1可以在Windows、Linux和macOS等多個(gè)操作系統(tǒng)上運(yùn)行,并且具有較小的依賴關(guān)系和更快的啟動(dòng)時(shí)間。總結(jié)來說,.NETStandard2.0是一個(gè)規(guī)范,定義了一組公共的API,用于跨不同的.NET實(shí)現(xiàn)共享代碼。而.NETCore3.1是一個(gè)具體的實(shí)現(xiàn),是一個(gè)跨平臺(tái)的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。.NETCore3.1可以使用.NETStandard2.0的API,同時(shí)還提供了額外的功能和特性。發(fā)布文件對(duì)應(yīng)服務(wù)說明WebApiHostWebClientWpfClientWebClientWpfClientScheduleServer03Windows/Linux系統(tǒng)程序發(fā)布詳細(xì)步驟Wpfclient發(fā)布?jí)嚎s包說明業(yè)務(wù)模塊-Plugins.zip(包含Domain/UI文件夾)Domain文件夾存放業(yè)務(wù)DLL;UI文件夾存放業(yè)務(wù)視圖DLL。基礎(chǔ)平臺(tái)-Main.zip(包含SIE.dll/SIE.MOM.exe/SIE.Wpf.dll)配置文件-Config.zip(包含log4net.config/SIE.MOM.exe.config/appsettings.json)插件-AddIns.zip(包含AddIns文件夾)第三方DLL-Lib.zip(包含Lib文件夾)模板-Templates.zip(包含Templates文件夾)版本文件-Manifest.xmlWpfclient發(fā)布需要發(fā)布的工程DLL放到對(duì)應(yīng)的壓縮包框架DLL和WpfClient.NETStandard2.0工程DLL.NetFramework4.7.2工程DLL修改了哪個(gè)壓縮包,就對(duì)應(yīng)壓縮包的版本在原來基礎(chǔ)上加1windows系統(tǒng)發(fā)布步驟遠(yuǎn)程桌面連接(輸入服務(wù)器IP、用戶名、密碼);備份程序包;停止需要發(fā)布的服務(wù):.NETStandard2.0工程DLL,停止WebClient/WebApiHost/ScheduleServer服務(wù);.NETCore3.1工程DLL,停止WebClient服務(wù);WebClient/WebApiHost/ScheduleServer工程修復(fù),停止相應(yīng)的服務(wù)復(fù)制Release模式DLL到發(fā)布目錄.NETStandard2.0工程DLL,復(fù)制WebClient/WebApiHost/ScheduleServer目錄;.NETCore3.1工程DLL,復(fù)制WebClient目錄;修改WebClient工程,需要發(fā)布WebClient.deps.json/WebClient.dll/WebClient.exe;修改SIE.WebApiHost工程,需要發(fā)布SIE.WebApiHost.deps.json/SIE.WebApiHost.dll/SIE.WebApiHost.exe修改SIE.ScheduleServer工程,需要發(fā)布SIE.ScheduleServer.deps.json/SIE.ScheduleServer.dll/SIE.ScheduleServer.exe附件模板復(fù)制到WebClient\wwwroot\Templates目錄(Windows和Linux操作一致)啟動(dòng)服務(wù)。linux系統(tǒng)發(fā)布步驟使用工具FinalShell遠(yuǎn)程Linux服務(wù)器;添加遠(yuǎn)程服務(wù)器IP/賬號(hào)/密碼(端口號(hào)如果不是默認(rèn)22,則需要改成對(duì)應(yīng)的端口號(hào));linux系統(tǒng)發(fā)布步驟復(fù)制修改的Release模式DLL到Linux系統(tǒng)對(duì)應(yīng)服務(wù)的目錄;.NETStandard2.0工程DLL,復(fù)制WebClient/WebApiHost/ScheduleServer目錄;.NETCore3.1工程DLL,復(fù)制WebClient目錄;修改WebClient工程,需要發(fā)布WebClient.deps.json/WebClient.dll/WebClient.exe;修改SIE.WebApiHost工程,需要發(fā)布SIE.WebApiHost.deps.json/SIE.WebApiHost.dll/SIE.WebApiHost.exe;修改SIE.ScheduleServer工程,需要發(fā)布SIE.ScheduleServer.deps.json/SIE.ScheduleServer.dll/SIE.ScheduleServer.exe;構(gòu)建鏡像(注:加版本號(hào),方便有問題回滾到前面穩(wěn)定的鏡像).NETStandard2.0工程DLL,構(gòu)建WebClient/WebApiHost/ScheduleServer鏡像;#cd至webapihost發(fā)布目錄cd/data/pub/10.0/Server1084#構(gòu)建webapihost鏡像(webapihost:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebapihost:1.0.1.#cd至scheduleserver發(fā)布目錄cd/data/pub/10.0/ScheduleServer1086#構(gòu)建scheduleserver鏡像(scheduleserver:鏡像名稱;1.0.1鏡像版本)dockerbuild-tscheduleserver:1.0.1.linux系統(tǒng)發(fā)布步驟.NETCore3.1工程DLL,構(gòu)建WebClient鏡像;刪除WebClient/WebApiHost/ScheduleServer的docker容器;#cd至webclient發(fā)布目錄cd/data/pub/10.0/BS1088#構(gòu)建webapihost鏡像(webclient:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebclient:1.0.1.#cd至webclient發(fā)布目錄cd/data/pub/10.0/BS1088#構(gòu)建webapihost鏡像(webclient:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebclient:1.0.1.linux系統(tǒng)發(fā)布步驟運(yùn)行容器#運(yùn)行webapihost容器#--privileged=true:對(duì)主機(jī)系統(tǒng)的最高級(jí)別的訪問權(quán)限#--restart=unles

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論