(WCF)WCFandServiceDebug-創(chuàng)新互聯(lián)

需要做一個(gè)多程序間的通訊,采用WCF和WCF Service是目前的選擇。(WCF)WCFandServi
ceDebug

需求:和產(chǎn)品進(jìn)行通訊,和用戶有交互操作,并將最后結(jié)果傳送個(gè)DB

成都創(chuàng)新互聯(lián)專注于農(nóng)安網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供農(nóng)安營銷型網(wǎng)站建設(shè),農(nóng)安網(wǎng)站制作、農(nóng)安網(wǎng)頁設(shè)計(jì)、農(nóng)安網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造農(nóng)安網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供農(nóng)安網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

基本思路:

1. 用WPF客戶端程序和產(chǎn)品進(jìn)行通訊,獲取必要的結(jié)果。

2. WPF客戶端程序里調(diào)用WCF 的Proxy, 將結(jié)果傳送個(gè)WCF Service。

3. 另外一個(gè)程序通過另一個(gè)WCF Proxy獲取結(jié)果,并傳送到DB

Control System(Service)       <-------------------->  WCF Service (Host in Windows Service) <----------------------->  UI Application

     |                                                                                      | (Comunication)

    WCF Client(Proxy, GetResult) Device.

     |

    Upload to DB

基本實(shí)現(xiàn):

1.  創(chuàng)建WCF Service Library, 實(shí)現(xiàn) WCF Service 的接口。

2.  創(chuàng)建Windows Service, 并將WCF Service Host 到 Windows Service.

3.  創(chuàng)建WPF UI 程序,實(shí)現(xiàn)和Device的通訊。

問題和Debug:

1. Service出現(xiàn)問題的時(shí)候,可以用EventViewer來協(xié)助Debug。

參考:

1. http://blog.csdn.net/hebeijg/article/details/6161228

2. http://www.codeproject.com/Articles/38160/WCF-Service-Library-with-Windows-Service-Hosting

--------------------

Debug WCF 通訊的時(shí)候,應(yīng)該采用 SvcTraceViewer.exe 工具

https://docs.microsoft.com/en-us/dotnet/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe

三步:
1. 在 Host 端的Config文件里面添加 <system.diagnostics> node內(nèi)容。具體參考上面連接。注意指定 svclog 文件的路徑。
2. 運(yùn)行WCF 程序 (Host, Client)進(jìn)行通訊。
3. 用SvcTraceViewer工具打開生成的svclog文件。就可以定位到錯(cuò)誤發(fā)生行。

--------------

另外還可以通過在ServiceHost端增加internalerror 來得到準(zhǔn)確的錯(cuò)誤。

  // Enable "IncludeExceptionDetailInFaults".                    ServiceDebugBehavior debug = serviceHost.Description.Behaviors.Find<ServiceDebugBehavior>();

// if not found - add behavior with setting turned on   if (debug == null)
                    {
                        serviceHost.Description.Behaviors.Add(
new ServiceDebugBehavior() { IncludeExceptionDetailInFaults = true });
                    }
else
                    {
// make sure setting is turned ON if (!debug.IncludeExceptionDetailInFaults)
                        {
                            debug.IncludeExceptionDetailInFaults= true;
                        }
                    }

名稱欄目:(WCF)WCFandServiceDebug-創(chuàng)新互聯(lián)
分享地址:http://bm7419.com/article30/dsdepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、云服務(wù)器定制開發(fā)、關(guān)鍵詞優(yōu)化移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)