我正在尝试实现一个使用Web服务执行一些非常耗时任务的API。我希望Web服务启动一个线程来执行这个长时间的任务,并让它一直运行直到完成。问题在于,由于这是一个API,我希望它跨平台。因此,我的问题如下:
- 是否可能进行异步调用而不需要客户端在.NET Framework上?(似乎已经有了Begin/End框架,需要返回.NET IASyncResult对象)如果可以,应该如何做?提供明确无误的示例代码将非常有帮助。
- 由于Web服务中没有状态保留,这个线程可以稍后恢复吗?如果客户端想要取消进程,这将非常重要。