Lot's of discussions on the support in Windows Communication Foundation for duplex channels and long running tasks:

  • Mike Taulty talks about trying to implement a composite duplex MSMQ binding for WCF, which would be a really interesting scenario to consider because of the MSMQ qualities, and the limitations he's hitting on the WCF model.
  • Christian Weyer chimes in with some comments on the same topic and offers some possible workarounds he and Buddhike have been exploring at thinktecture.
  • Harry Pierson asks how well WCF supports long running tasks. He suggests that WCF does not support them very well, and says that's one reason he likes SQL Server Service Broker so much. I'd say SSSB is a good match only as long as the long running tasks you're going to be executing are purely database driven and can be executed completely within the database. Sure, this is an "expanded universe" with the CLR support in SQL Server 2005, but even so it makes me nervous at times :-).
    You could also consider using a custom service with MSMQ or something like BizTalk Server for this if you had long running processes that were not completely tied to the DB (or a single DB for that matter).

Lots of good content to think about and explore!

Tomas Restrepo

Software developer located in Colombia. Sr. PFE at Microsoft.