我可以在一个Azure WCFWebRole中拥有2个服务(.svc)吗?

时间:2013-07-05 07:55:58

标签: wcf azure azure-web-roles

我有我的Azure云解决方案,带有WCFWebRole,我创建了2个服务(.svc)。 在localhost上,他们都很棒。

但是当我向Azure发布我的解决方案时,只上传了一个.svc

我缺少什么? 我读了很多关于人们将所有服务接口组合成一个.svc文件的线程,但是我认为没有意义,如果最糟糕的话,我会将.svc文件分成2个WebRoles(这将是浪费,在思考它时可能不可能,因为我在WebRole上配置了Windsor Castle和Nhibernate,所以生活方式不会保留在webroles之间)

在localhost上工作时,似乎没有多个.svc ...

谢谢

1 个答案:

答案 0 :(得分:1)

是的,您可以在分配给单个Azure云服务Web角色的单个WCF项目中拥有多个.svc WCF服务。

This GitHub project是此类项目的示例,在ServiceConfiguration.Cloud.cscfg中配置了存储凭据后,当部署到Windows Azure云服务时,它将回复对Service1.svc?wsdl和Service2.svc?WSDL。

要验证您的.svc文件是否正在包中上传,您可以转到云项目下的bin \ Release \ app.publish目录并解压缩.cspkg文件(它是ZIP格式)。在它里面你会找到一个大的.cssx文件。也提取它。在这个文件里面查看approot目录。你会在那里找到项目文件。应在云项目下的csx \ Release \ roles中找到相同的文件。

如果确实上传了.svc文件且它们没有在云环境中执行,请检查您的WCF绑定和端点。

您也可以在单个开发云实例中激活远程桌面,并连接到服务器以验证日志和事件,并检查应用程序目录。