【问题标题】:Multiple running tasks in windows service with WCF?使用 WCF 在 Windows 服务中运行多个任务?
【发布时间】:2013-06-17 21:57:35
【问题描述】:

对不起,如果我不打算具体说明,但这是我作为新开发人员的第一篇文章。我提出了在 C# 中创建 asp.net Web 应用程序的任务,该应用程序将与围绕基础架构的多个系统进行交互。其中一些交互会很快,但不幸的是,其中一些交互需要很长时间才能完成应有的查询,这将需要时间来完成。 为了增加复杂性,一些任务在开始时可能需要 8 小时才能完成:(

我将不胜感激有关以下想法的意见: - 将 Web 应用程序作为 UI - 让 Windows 服务托管 WCF 以将这些请求作为任务处理?

任何意见表示赞赏

【问题讨论】:

  • 您可能需要考虑在 WCF 服务上使用 pub-sub 模型,可能使用 NServiceBus 等框架。这种设置适用于需要保证消息可靠性的异步操作。
  • 感谢您的回复 - 但我认为在我的开发阶段,这对我的技能来说可能有点过分 :) 我很想研究 WCF 的并发性和实例化以实现这一目标

标签: c# wcf windows-services


【解决方案1】:

这个MSDN article“单向调用、回调和事件”对我学习如何在不同场景中使用 WCF 很有帮助。

【讨论】:

  • 嘿史蒂文,谢谢分享这个但是我认为我的评论有偏离原始问题的 ppl。如果在 Windows 服务中查看 wcf 或者可能应该使用不同的技术是一个好主意任务?
  • 啊,好吧,我个人离开了 WCF,因为我觉得它体积庞大且不太灵活,我现在使用 ASP MVC 4,我用它来将非常复杂的分布式系统暴露给 Web 界面.您还可以在 AppHarborAzure 等云服务上运行此框架。对于您的后端,您使用什么 Web 界面并不重要,因为工作必须在工作角色或服务器上完成。但是,如果您需要 TCP 或 MSMQ -> 使用 WCF;在任何其他情况下,ASP MVC 4 框架更好。
  • 这是有道理的。让我研究一下,看看我使用MVC框架是否真的会更好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多