我已经使用ASP.net技术开发了一个网站,并将其放在在线服务器上。另一方面,我开发了一个C#Windows窗体应用程序,希望将Windows窗体中的数据发送到服务器(ASP.net网站)。请指导我如何编写服务器和客户端应用程序。
答案 0 :(得分:0)
本质上,您需要写一些东西,并且需要对asp.net应用程序进行编码以读取所说的东西。这是我过去所经历过的一些想法。
1)一个简单的想法是部署一个像sql这样的数据库,并将asp.net网站设置为从该数据库读取数据,以便填充页面。然后从Windows应用程序使用odbc或其他受支持的连接类型来写入数据库。当然,这要求运行Windows窗体应用程序的客户端计算机与数据库位于同一网络上,并且有权对其进行写入。我认为这不是一个完美的解决方案,但绝对是一个选择。
2)此处更好的方法是部署客户端应用程序可以与之交互的api。您可以创建一个.net核心mvc应用程序,该应用程序具有一些写入db的api的asp.net应用程序的后端。与示例1一样,您的app.net应用程序使用db中的数据填充其页面。但是,您无需使用odbc之类的限制性连接解决方案,而是公开一个由客户端应用调用的API端点(例如https://site/controller/action)以获取数据或发布数据。您可以使用oAuth2保护这些端点。您的客户端,无论是Windows窗体还是移动应用程序,都可以通过调用API来获取数据,并通过调用API来写入数据。这是现代云软件的基础,确实是更好的方法。
希望这会有所帮助。如果您有其他问题,我很乐意与您进行进一步交流或回答更多问题。您可以在这里或在Twitter @NickCGamb上与我联系,在此我可以为所有人提供免费帮助。