簡體   English   中英

將數據從控制台應用程序發送到asp.net網站

[英]Send data from console application to asp.net website

我是C#和.NET的新手,我已經開始研究一個小型的本地應用程序了。

在一個visual studio解決方案中,我應該創建一個網站,而不是檢索從控制台應用程序編寫的消息,並將它們顯示/存儲在數據庫中。

我大多想知道是否有任何“首選”方式。

當時,我想出了兩種可行的方法。

第一種方法控制台應用程序CA引用網站MVC應用程序WA ,它具有一個名為Message的模型類。 (這只是我要轉移的信息)

當用戶將文本輸入命令行並按Enter鍵時,將使用該文本創建一個新消息。 從那里,我正在考慮使用<% ViewData["Variable"]%>來傳遞信息。 這是一個很好的方式嗎?

我尚未測試的第二種方法 :我最初的想法是創建一個http連接並向網站發送一個POST請求。 我簡要介紹了如何創建一個可以處理這個問題的Web API應用程序。

有沒有其他“標准”或首選的方法來解決這個任務?

我正在尋找一種有效的方法來實現它和可測試性。

/ 如果有人在這里結束,你可以查看這個 / https://github.com/egenvall/ConsoleToBrowser 的結果

我建議你通過SignalR

http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

  1. 您必須構建一個應該公開控制台內容的服務

  2. 從您的Web應用程序使用SignalR來調用該服務。 這將在屏幕上顯示從服務發送的數據,而無需刷新用戶屏幕。

    當您調用服務時,它應該將數據綁定到屏幕並將其保存到數據庫。

您可以使用GET方法從控制台發送數據,在Web服務器上打開端口80並發送:

GET /page.aspx?id=12&data=test HTTP/1.1<line feed>
Host: your.domain.com<line feed>
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)<line feed>
<line feed>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM