使用WCF公开底层进程

使用WCF公开底层进程,wcf,Wcf,我有一个服务器应用程序,它可以启动并监视从不同系统收集数据的大约8个独立进程。然后,服务器应用程序对聚合数据运行一些计算,并将其存储在数据库中。简单的东西 我现在需要修改流程,使其不再将数据保存到数据库中,而是通过WCF直接向客户机公开数据 这很酷,我已经使用了WCF,但出于某种原因,我正在努力使用它 基本上,我的计划是在我的应用程序中托管WCF服务,并将调用重定向到现有应用程序的内部,但我可以在不让WCF类封装现有应用程序的情况下找出如何做到这一点 我希望该服务在我当前的应用程序中,而不是成为

我有一个服务器应用程序,它可以启动并监视从不同系统收集数据的大约8个独立进程。然后,服务器应用程序对聚合数据运行一些计算,并将其存储在数据库中。简单的东西

我现在需要修改流程,使其不再将数据保存到数据库中,而是通过WCF直接向客户机公开数据

这很酷,我已经使用了WCF,但出于某种原因,我正在努力使用它

基本上,我的计划是在我的应用程序中托管WCF服务,并将调用重定向到现有应用程序的内部,但我可以在不让WCF类封装现有应用程序的情况下找出如何做到这一点

我希望该服务在我当前的应用程序中,而不是成为它


有什么建议吗?

我建议你不要改变没有坏掉的东西

继续将数据存储到数据库中

然后通过WCF服务公开数据库中的数据

MyService service =new MyService();
service.EventA += EventHandeler();
new ServiceHost(service).Open();

WCF允许您将实例传递到服务主机

我需要这样做的一个原因是,尽管wcf服务可能处于活动状态,也可能不处于活动状态,但我仍然需要在单独的线程中在后台收集数据。不幸的是,它比这稍微复杂一些。这项服务将允许人们输入额外的信息,然后输入到计算中,结果需要是实时的,没有数据库记录延迟。@史蒂文:请用这些信息更新您的原始问题。这有很大的不同。