C# 将数据从控制台应用程序发送到asp.net网站

C# 将数据从控制台应用程序发送到asp.net网站,c#,asp.net,.net,asp.net-mvc,http,C#,Asp.net,.net,Asp.net Mvc,Http,我对C#和.NET非常陌生,我已经开始开发一个小型本地应用程序 在一个VisualStudio解决方案中,我应该创建一个能够检索从控制台应用程序编写的消息并将其显示/存储在数据库中的网站 我想知道是否有什么“首选”的方法 当时,我想到了两种可能的方法 第一种方法 控制台应用程序CA引用了网站MVC应用程序WA,该应用程序有一个名为Message的模型类。(这只是我想传递的信息) 当用户在命令行中输入文本并点击enter键时,将使用该文本创建一条新消息。从那以后,我想用来传递信息。这是一个好的方法

我对C#和.NET非常陌生,我已经开始开发一个小型本地应用程序

在一个VisualStudio解决方案中,我应该创建一个能够检索从控制台应用程序编写的消息并将其显示/存储在数据库中的网站

我想知道是否有什么“首选”的方法

当时,我想到了两种可能的方法

第一种方法 控制台应用程序CA引用了网站MVC应用程序WA,该应用程序有一个名为Message的模型类。(这只是我想传递的信息)

当用户在命令行中输入文本并点击enter键时,将使用该文本创建一条新消息。从那以后,我想用
来传递信息。这是一个好的方法吗

我尚未测试的第二种方法: 我最初的想法是创建一个http连接并向网站发送POST请求。我简要地阅读了创建一个Web API应用程序来处理这个问题

是否有其他解决任务的“标准”或首选方法

我正在寻找一种有效的方法来实现这一点以及可测试性

/如果有人到了这里,你可以看看结果/
我建议你通过信号机

  • 您必须构建一个服务,该服务应该公开 控制台

  • 在web应用程序中,使用信号器调用服务。这 将在屏幕上显示服务发送的数据,而不显示 必须刷新用户屏幕

    当您调用服务时,它应该将数据绑定到屏幕,并将其保存到数据库


  • 您可以使用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>
    
    GET/page.aspx?id=12&data=testhttp/1.1
    主持人:your.domain.com
    用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1)
    
    设置值后,如何处理模型对象?我不确定我是否理解这样做的目的。它是否像两个应用程序一样,一个可以创建,另一个显示创建的内容?Web API将是更好的选择。使用WebAPI公开可以接收消息并将其保存到数据库中的方法。将对象从控制台传递到web或在两个独立的应用程序之间传递不是一个好主意。我认为使用什么并不重要。如果我理解正确的话,你会让她通过http向你发送消息。因此,它并不真正涉及在ViewData或get请求的参数中存储信息的位置。这看起来确实很有趣,我将对此进行研究。谢谢,我现在可以用了。从控制台调用hub类。中心向所有客户端广播以进行更新,并调用my database helper类向数据库添加条目。但是,我使用了Gridview来显示数据库中的数据(这需要刷新页面,而这正是SignalR的全部要点),我想在Hub类中重写OnConnected,当用户连接时,将数据库中的所有条目追加到页面中,然后使用原始信号器广播,不刷新任何想法?