任务未执行

时间:2014-01-31 09:18:16

标签: c# wcf asp.net-mvc-4 task

我在MVC应用程序中,尝试通过在该服务器中启动WCF功能在远程服务器中安装软件; WCF托管在Windows服务中。

由于安装过程需要很长时间,因此我会异步执行它,如下所示:

ChannelFactory factory = new ChannelFactory<MyClass>(binding, address);
MyClass channel = factory.CreateChannel();
Task task = new Task(() => { channel.LongTimeFunction(); });
task.Start();

通过这种方式,根本不执行LongTimeFunction。

这是我第一次使用Task课程,也许还有我缺少的东西?

1 个答案:

答案 0 :(得分:0)

启动任务后,您应该等待它完成,除非在LongTimeFunction功能仍未完成时返回您的代码。 这是一个很好的例子http://msdn.microsoft.com/en-us/library/dd537610(v=vs.110).aspx