在 Windows Azure 平台中托管 wcf 服务

发布于 2024-12-20 16:55:44 字数 192 浏览 0 评论 0原文

我正在开发一个使用 WCF 与业务层通信的 .Net 应用程序。 WCF 服务托管在 Windows 服务中。

现在我正在使用Windows Azure平台将应用程序转移到云应用程序,因此我以辅助角色托管我的WCF服务,并且它们正常工作。

我想知道以辅助角色托管 WCF 服务是否是正确的决定,或者是否有其他更好的解决方案可以做到这一点。

I am working on a .Net application that uses the WCF to communicate with the business layer. The WCF services are hosted in a windows service.

Now I am transferring the application to a cloud application using the windows azure platform, so I hosted my WCF service in a worker role and they are working normally.

I want to know if this is the correct decision to host the WCF services in a worker role or is there any another better solution to do so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅过去的我 2024-12-27 16:55:44

您只有 (2) 个选项 - Web 或辅助角色或 VM - 但这在这里没有用)。辅助角色永远不会重新启动来释放内存,而Web角色将回收(除非使用IIS 自动启动/AlwaysRunning)。本质上 - 他们在做同样的事情(他们甚至使用相同的主机)。我能看到的唯一问题是 IIS 如何管理进程生命周期,而不是标准 Windows 始终运行的进程。另一个考虑因素是 IIS(Web 角色)可能比标准 Windows 进程(辅助角色)具有更多的安全检查和权限。我当然会考虑提高 WCF 主机的默认安全性

You only have (2) options - Web or Worker Role (or VM - but that isn't useful here). Worker Roles will never restart to release memory, while Web Roles will recycle (unless using IIS autostart/AlwaysRunning). Essentially - they are doing the same thing (they even use the same host). The only issue I could see is how IIS manages process lifetime versus a standard windows always-running process. The other consideration is that IIS (web role) probably has more security checks and permissions than the standard windows process (worker role). I would certainly take a look at improving the default security of your WCF host.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文