我被要求协助以下娱乐活动。
网站在 info.com 运行,是一些数据的查看器(带有基本编辑器)。检索和存储操作通过调用另一个网站 data.com 完成。
使用网络表单创建查看器。 Web服务可能是WCF(但可能更旧)。
(1)已经完成。 (2)och(3)对我来说不是问题。但是,我有点不确定(4)。我担心在同一个Azure网站下部署MVC项目和WCF项目时可能会出现一些问题。
我应该期待什么?我会后悔没有采取什么预防措施?
答案 0 :(得分:1)
当您说要在同一网站下运行这两个部分时,您的意思是相同的Web角色,还是相同的实际网站?
如果您指的是相同的网络角色,但您可以使用云服务中的网络角色的多网站托管功能来实现不同的网站。您可以在Configure a Web Role for Multiple Web Sites上阅读MSDN文档。请注意,此路径将更像原始方案,因为这些是两个不同的网站,可以在以后轻松拆分。如果您对此进行调查,我强烈建议您阅读Michael Collier的Publishing Multiple Sites in a Web Role提示。关于如何打包其他网站,您需要了解一些奇怪之处。
如果您的意思是在同一个实际的网站上,那么这真的很直接。这里没有真正的Windows Azure特定事项要处理。只需将WCF端点(svc)添加到MVC Web项目中即可。我通过创建一个MVC 4应用程序来测试它。我添加了一个名为Api的顶级文件夹。然后我在Api文件夹上添加了一个Add New Item,并从对话框中选择了WCF Service。它添加了.svc文件,界面等。如果您愿意,甚至可以将服务的实现分解为另一个程序集。根据您决定将服务端点放在项目中的位置,您可能需要处理路由,或者您可能不需要。
要查看的其他选项是非特定于WCF的,例如在同一个MVC项目中使用WebAPI,甚至只使用MVC控制器,更像是返回数据而不是视图的服务端点。