繁体   English   中英

在用C#编写的Windows窗体应用程序和本机Android App之间进行通信的最佳方法

[英]Best Approach to communicate between a Windows forms application written in C# and Native Android App

因此我们公司在Windows中使用c#为订购了会计应用程序的某公司编写了一个会计应用程序。

过了一会儿,他们请求了一个可与服务器通信并从Windows窗体应用程序使用的数据库中请求或发送数据的android应用程序,该应用程序使用SQLExpress 2014。

请注意:在android平台上运行的应用程序在任何给定时间可能需要在多个客户端上运行。

并且android应用将是本地的。

我的主要问题是:什么是最好的技术? 我必须使用网络服务吗?

要做到这一点,我必须在Windows客户端上安装IIS,这是所有我想避免的事情,因为我已经安装了该程序,并且该程序已在城市内批量生产,因此我不能只收回每个客户的产品并添加iis安装程序设置...如果你知道我的意思

不对。 从WCF开始,就有一个称为XXX self-host的进程内选项,这是一个用C#编写的小型Web服务器,并使用代码与您的进程一起启动。

当前,最好的Web应该是使用OWIN / Katana自托管服务器开发Web服务,并实现在Windows服务上运行的RESTful服务(您是否了解TopShelf ?)。

查看这篇有趣的MSDN文章,以了解有关使用Topshelf将Web API自动托管到Windows服务中的更多信息。

TL; DR

最好的选择是创建一个Windows服务,该服务可以与Windows应用程序一起安装或在某些客户的服务器计算机中安装,并以此方式使用ASP.NET Web API托管您的RESTful Web服务。

这很容易部署和分发,您的客户不需要安装IIS即可托管Web服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM