我是一名.NET后端开发人员,负责一个包含网站平台的项目。
其中一项要求是付款流程。对于这个过程,我必须有一些计算器服务。
根据存储在数据库中的某些条件计算每个客户的付款。
我正在使用的技术:
此计算器服务应该适用于上面写的所有部分。 这意味着当客户在网站上并要求付款时,WebApi可以访问此付款流程,当后端逻辑需要计算同样的情况发生时等等。
我不确定我是否采用了最佳方法,但是我创建了一个简单的WCF服务 使用HTTP绑定来解决此问题。
但是我对它有一些疑问,因为WCF并不总是可靠的,如果它失败我需要做一些检查以确定进程是否存活。
所以我有两个问题:
WCF服务是我的方法的正确选择吗?有没有更好的方法?
如果WCF服务是正确的选择,有没有办法在WebAPI中创建保持活动机制?
答案 0 :(得分:1)
根据提供的信息和评论中给出的答案,使用WebAPI计算任何数据是没有用的。
从我的观点来看,您需要添加一个执行计算过程的项目。这包括从数据库中检索数据并根据您网站提供的信息计算数据。该项目将计算出的数据返回给您的网站。
无需Web服务,Windows服务或控制台应用程序。
对于您的管理员,您将创建一个维护数据库并包含相同项目的第二个项目。