将WCF Rest应用发布到Windows Azure上
2014-07-11 21:14
190 查看
1.在VS中创建Windows Azure Cloud Service应用(如果没有这个选项,说明你还没有下载Azure SDK,可以根据提示下载对应的Azure SDK)
2.指定对应的服务,我们这里选择WCF Service Web Role
3.创建项目成功之后,我们应该看到如下两个工程(一个是WCF工程,一个是Azure工程,我们只需要更改WCF工程)
4.打开IService1.cs,更改内容如下(这里使用了Rest)
5.打开Service1.svc,将内容更改如下
6.因为使用了Rest,所以我们要更改一下Web.config文件,以使Rest生效
7.下面我们可以在本地测试一下,看项目是否有问题,右击Service1.svc文件,选择View in Browser,如果如下图所示,证明我们项目没问题(注意url地址格式)
8.右击WindoesAzure1工程(Azure工程),选择Package...选项,打包完成后会在WindowsAzure1\bin\Release\app.publish目录下产生两个文件,我们稍后会用到
9.登录到Azure上,转到云服务选项,然后点击下方的新建按钮,创建一个云服务
10.点击我们新创建的云服务,点击上传新的生成部署
11.在弹出的对话框中,程序包和配置就是我们刚才产生的两个文件,选择它们,注意要选择“一个或多个角色包含单个实例也进行部署”选项,
12.等待程序部署完成,可能需要一段时间
13.部署完成后,我们就可以访问我们的服务了
2.指定对应的服务,我们这里选择WCF Service Web Role
3.创建项目成功之后,我们应该看到如下两个工程(一个是WCF工程,一个是Azure工程,我们只需要更改WCF工程)
4.打开IService1.cs,更改内容如下(这里使用了Rest)
[ServiceContract] public interface IService1 { [OperationContract] [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "GetData" )] string GetData(); }
5.打开Service1.svc,将内容更改如下
public class Service1 : IService1 { public string GetData() { return "Hello World!!!"; } }
6.因为使用了Rest,所以我们要更改一下Web.config文件,以使Rest生效
<system.serviceModel> <services> <service name="WCFServiceWebRole1.Service1" behaviorConfiguration="serviceBehavior"> <endpoint address="" binding="webHttpBinding" contract="WCFServiceWebRole1.IService1" behaviorConfiguration="web"></endpoint> </service> </services> <behaviors> <endpointBehaviors> <behavior name="web"> <webHttp helpEnabled="true"/> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name="serviceBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> <behavior> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel>
7.下面我们可以在本地测试一下,看项目是否有问题,右击Service1.svc文件,选择View in Browser,如果如下图所示,证明我们项目没问题(注意url地址格式)
8.右击WindoesAzure1工程(Azure工程),选择Package...选项,打包完成后会在WindowsAzure1\bin\Release\app.publish目录下产生两个文件,我们稍后会用到
9.登录到Azure上,转到云服务选项,然后点击下方的新建按钮,创建一个云服务
10.点击我们新创建的云服务,点击上传新的生成部署
11.在弹出的对话框中,程序包和配置就是我们刚才产生的两个文件,选择它们,注意要选择“一个或多个角色包含单个实例也进行部署”选项,
12.等待程序部署完成,可能需要一段时间
13.部署完成后,我们就可以访问我们的服务了
相关文章推荐
- Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法
- 项目中基于Rest的Wcf服务发布以及iBatisNet框架的使用(上)
- 综合应用WPF/WCF/WF/LINQ之十七:关于简化发布新版本的步骤的问题
- 项目中基于Rest的Wcf服务发布以及iBatisNet框架的使用(下)
- WCFRest应用简介
- WEBAPI VS WCF微软随.NET 4.5发布新REST API框架
- 关于 wcf rest 下载手机应用
- REST WCF + jQuery EasyUI 应用
- 在IIS上发布基于Windows Azure Service Bus的WCF服务
- WCF REST简单应用 编程初始化 help页面实现
- WCF学习之旅—实现支持REST客户端应用(二十四)
- WCF应用 - 简单的Rest服务
- 如果将WCF服务发布为rest模式
- Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法
- 微软Patterns & Practices发布Windows Azure指南第三部分——构建混合应用
- WCF学习之旅—实现支持REST服务端应用(二十三)
- 如何使用VS发布ASP.NET应用到Windows Azure
- DWR 应用实例(二) 新闻发布系统,多种新闻类型之间切换无刷新
- DWR 应用实例(一) 新闻发布系统,多种新闻类型之间切换无刷新
- 使用iis发布wcf服务