【发布时间】:2015-04-08 12:55:15
【问题描述】:
我的解决方案中有两个项目要作为 Cloudapp 发布到 Azure。
- MVC webrole,(对 WCF webrole 的服务引用)
- WCF 网站
现在,不能在一个 Cloudapp 中发布两个 webrole 吗? (Dah,愚蠢的问题)。
如果不可能,我应该如何使用我的 WCF 服务?我是否强制将 WCF 服务发布为它自己的云应用程序!?
也许可以将 WCF 服务发布为辅助角色,这样我就不必为此使用两个云应用?
目前一切都在本地运行良好。我在我的 MVC 项目中添加了一个指向我的 WCF 服务的服务引用,并且我能够使用其中的功能。
问题是 WCF webrole 没有被发布,(只是 MVC webrole)。我无法访问 WCF 服务,(找不到资源)。
您对我如何在发布时轻松实现 WCF 服务有任何建议吗?
谢谢
【问题讨论】:
-
如果它导致任何问题将其托管在工作角色中,您需要内部通信只需添加一个内部端点您的工作角色
-
使用辅助角色有什么缺点吗?我想为每个数据库调用(DTO 对象)使用 WCF 服务,因此会非常频繁地使用它。
-
您可以使用任何类型的绑定都没有缺点,您是从 MVC APP 还是从外部客户端调用您的服务?
-
然后使用辅助角色来托管您的 WCF 是一个更好的解决方案,因为默认情况下 Web 角色服务是公共的,并且您不希望其他人对您的服务进行调整,只需在托管您的服务时使用内部端点service ,你甚至可以使用 nettcp 绑定
-
非常感谢你
标签: asp.net asp.net-mvc wcf azure