Bra*_*aar 7 c# wcf winforms asp.net-mvc-4 asp.net-web-api
在搜索了我应该使用的一整天后,我不确定哪种选择最适合我的需求,所以我希望有经验的人可以帮助我.
我有一个winformsapplication(c#)和一个ASP.NET MVC 4Web应用程序(c#).我希望连接这些,目标是从我在MVC 4项目中使用的数据库发送和接收数据,但是从Windows窗体应用程序中.我从Windows窗体应用程序发送到数据库的数据然后由MVC 4Web应用程序使用.
我是Web服务的新手,Web Api所以我无法真正决定哪种选择最好.任何帮助将非常感激..
根据您使用的标签,我的猜测是您正在 SOAP Web 服务和 WCF 之间做出选择。考虑到这两个,我建议去 WCF。SOAP Web 服务(在 Visual Studio 中实现)是较旧的技术;仍然可用,但 WCF 可以完成旧版 SOAP 服务可以做的所有事情(包括看起来与 SOAP 服务完全相同)等等。
如果你有一个 Web 服务将你的 Web 服务器连接到你的数据库服务器(这两个东西应该在不同的机器上;你的 Web 服务器必须暴露在外面,而你的 DB 服务器应该像诺克斯堡一样被锁定),我没有理由不为内部 WinForms 应用程序使用相同的服务(使用 LAN/VPN 访问数据库服务器上的服务层)。对于必须通过 Internet 访问数据的 WinForms 应用程序,我建议将该服务重新实现为支持安全加密数据传输的 WCF 服务。您还可以将服务端点设置为仅接受 HTTPS 连接,从而只需通过 SSL/TLS 运行现有服务即可。
您的选择主要取决于您可以投入多少时间资源来解决问题;迁移到 HTTPS 是一个快速修复,几乎不需要任何代码更改,而在 WCF 中重新实现将需要更多时间,但将允许在简单的安全隧道之外采取额外的安全措施。