c# - WCF 长时间运行的进程

标签 c# wcf

我必须使用 WCF 服务启动一个长时间运行的进程,目前我不需要结果,但我很快就会需要它,所以假设这两种情况,执行函数的操作。

我尝试了不同的方法:

  1. 服务器是同步的,客户端使用另一个存活的进程进行同步调用
  2. 服务器是同步的,客户端使用可以关闭的相同进程进行异步调用
  3. 服务器是异步的,客户端使用相同的进程进行同步调用

如果客户端关闭与服务器的通信,服务器会终止执行,从而无法完成任务?

避免这种情况的最佳方法是什么?

使用 Task 类在服务器中执行代码是件好事吗?

最佳答案

解决方案可以使用 IsOneWay OperationContractAttribute 中的属性。

关于c# - WCF 长时间运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098683/

相关文章:

c# - Silverlight:VisualStateManager.GetVisualStateGroups 没有,我怎样才能得到它们?

c# - 如何构建 WCF Web 服务解决方案,以便轻松以不同方式进行开发和托管?

c# - 尝试使用 MEF 将依赖项注入(inject) IIS 托管的 WCF 服务

C# Lambda 返回语句问题

c# - Path.Combine 和点符号

c# - HttpChannelRequest WaitForReply 上的 WCF 代理 ProcessGetResponseWebException

c# - DTO 的自定义数组项名称

使用 Ninject Dispose 的 WCF 未在 requestscope 中触发

c# - 如何在不在数据库中创建相应表的情况下创建实体集或模型 - Entity Framework

c# - 在 WinForms 窗体之间传递数据