Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务和MVC4项目在同一网站上_C#_Wcf_Asp.net Mvc 4_Azure - Fatal编程技术网

C# WCF服务和MVC4项目在同一网站上

C# WCF服务和MVC4项目在同一网站上,c#,wcf,asp.net-mvc-4,azure,C#,Wcf,Asp.net Mvc 4,Azure,我刚被要求协助进行以下娱乐活动 今日陈述 网站运行于info.com,是一些数据的查看器(带有基本编辑器)。检索和存储操作是通过调用另一个网站data.com来完成的 查看器是使用web表单创建的。web服务可能是WCF(但可能是旧的) 旨在 架构被移动到Azure 查看器被重写为MVC 确保web服务是WCF 这两个部分都在同一个网站下运行 问题: (1) 已经完成了。(2) och(3)对我来说不是问题。然而,我有点不确定(4)。我担心在同一个Azure网站下部署MVC项目和WCF项目时可能

我刚被要求协助进行以下娱乐活动

今日陈述 网站运行于info.com,是一些数据的查看器(带有基本编辑器)。检索和存储操作是通过调用另一个网站data.com来完成的

查看器是使用web表单创建的。web服务可能是WCF(但可能是旧的)

旨在
  • 架构被移动到Azure
  • 查看器被重写为MVC
  • 确保web服务是WCF
  • 这两个部分都在同一个网站下运行
  • 问题: (1) 已经完成了。(2) och(3)对我来说不是问题。然而,我有点不确定(4)。我担心在同一个Azure网站下部署MVC项目和WCF项目时可能会出现一些问题


    我应该期待什么?我后悔没有采取什么预防措施?

    当你说你想在同一个网站下运行这两个部分时,你是指同一个web角色,还是同一个实际的网站

    如果您指的是相同的web角色,但是不同的站点,那么您可以使用云服务中web角色的多站点托管功能来实现这一点。您可以在上阅读MSDN文档。请注意,此路径将更像原始场景,因为这是两个不同的web站点,以后可以很容易地拆分。如果你仔细研究这一点,我强烈推荐迈克尔·科利尔的阅读技巧。你需要知道,其他网站的打包方式有一些奇怪之处

    如果你的意思是在同一个实际的网站上,那么这真的很简单。这里没有真正的特定于Windows Azure的事情要处理。只需将WCF端点(svc)添加到MVC web项目中。我通过创建一个MVC4应用程序来测试这一点。我添加了一个名为Api的顶级文件夹。然后,我在Api文件夹中添加了一个新项目,并从对话框中选择了WCF服务。它添加了.svc文件、接口等。如果愿意,您甚至可以将服务的实现分解到另一个程序集。根据您决定在项目中放置服务端点的位置,您可能需要处理路由,也可能不需要

    其他选项是非WCF特定的,比如在同一个MVC项目中使用WebAPI,甚至只是使用MVC控制器,更像是返回数据而不是视图的服务端点