我是C#和.NET的新手,我已经开始研究一个小型的本地应用程序了。
在一个visual studio解决方案中,我应该创建一个网站,而不是检索从控制台应用程序编写的消息,并将它们显示/存储在数据库中。
我主要想知道是否有任何“首选”方式。
当时,我想出了两种可行的方法。
第一种方法 控制台应用程序 CA 引用网站MVC应用程序 WA ,其中包含一个名为Message的模型类。 (这只是我要转移的信息)
当用户将文本输入命令行并按Enter键时,将使用该文本创建新的消息。从那里开始,我想用<% ViewData["Variable"]%>
来传递信息。这是一个很好的方式吗?
我尚未测试的第二种方法: 我最初的想法是创建一个http连接并向网站发送POST请求。我简要介绍了如何创建一个可以处理这个问题的Web API应用程序。
是否有任何其他“标准”或首选方法来解决任务?
我正在寻找一种有效的方法和可测试性。
/ 如果有人在这里结束,您可以查看此结果 / https://github.com/egenvall/ConsoleToBrowser
答案 0 :(得分:2)
我建议你通过SignalR
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
您必须构建一个应该公开其内容的服务 控制台
从您的Web应用程序使用SignalR来调用该服务。这个 将在屏幕上显示从服务发送的数据 必须刷新用户屏幕。
当您调用服务时,它应该将数据绑定到屏幕并将其保存到数据库中。
答案 1 :(得分:1)
您可以使用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>