ASP.NET 创建发布一个简单的wcf服务
2011-11-19 09:37
585 查看
你还可以看我的另一篇简单的调用WCF方法
ASP.NET创建WCF服务相对要比Winform或控制台要简单,如下:
1.在VS2010中,打开 “文件” --“新建” --“网站” --“Asp.net网站”,创建一个新的网站项目,系统将生成如下项目文件:
2. 右击项目--“添加新项”
3.选择“WCF服务”,输入服务名称
4.IDE将生成一些文件,如下:
我们可以看到生成了IServices.cs Service.cs Service.svc 以及修改了的Web.config
IServices.cs:
Service.cs
Service.svc
(.SVC)是文件服务激活(File-Less Activation),作用类似于winform的宿主。
Web.config增加了如下配置
5.我们可以在类Service中做如下修改,修改返回类型为string 并且返回一个字符串:
我们在接口IService中公开契约,返回类型为string ,修改如下:
6.发布站点,我们就可以使用http://服务器地址/Service.svc 访问WCF服务了。
如本例的:http://localhost:49841/WebSite2/Service.svc,你看到如下页面
共同勉励,希望本文会对初学WCF的同学们有所帮助!
ASP.NET创建WCF服务相对要比Winform或控制台要简单,如下:
1.在VS2010中,打开 “文件” --“新建” --“网站” --“Asp.net网站”,创建一个新的网站项目,系统将生成如下项目文件:
2. 右击项目--“添加新项”
3.选择“WCF服务”,输入服务名称
4.IDE将生成一些文件,如下:
我们可以看到生成了IServices.cs Service.cs Service.svc 以及修改了的Web.config
IServices.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService”。 [ServiceContract] public interface IService { [OperationContract] void DoWork(); }
Service.cs
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service”。 public class Service : IService { public void DoWork() { } }
Service.svc
(.SVC)是文件服务激活(File-Less Activation),作用类似于winform的宿主。
<%@ ServiceHost Language="C#" Debug="true" Service="Service" CodeBehind="~/App_Code/Service.cs"%>
Web.config增加了如下配置
<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> </system.serviceModel>
5.我们可以在类Service中做如下修改,修改返回类型为string 并且返回一个字符串:
public class Service : IService { public string DoWork() { return "HelloWord"; } }
我们在接口IService中公开契约,返回类型为string ,修改如下:
public interface IService { [OperationContract] string DoWork(); }
6.发布站点,我们就可以使用http://服务器地址/Service.svc 访问WCF服务了。
如本例的:http://localhost:49841/WebSite2/Service.svc,你看到如下页面
共同勉励,希望本文会对初学WCF的同学们有所帮助!
相关文章推荐
- 使用VS2008创建发布一个简单的WCF服务,并引入到web应用程序
- WCF发布由于不支持asp.net兼容性而导致服务无法激活启用
- asp.net中创建一个简单的自定义控件
- IronPython for ASP.NET:使用IronPython创建一个简单的Web页面
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 创建一个简单的WCF程序2——手动开启/关闭WCF服务与动态调用WCF地址
- WCF服务二:创建一个简单的WCF服务程序
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- 创建一个简单的ArcGIS Server ASP.NET网页
- Wcf Ria Services学习笔记(二):创建一个简单WCF RIA Service服务
- ASP.NET创建Web服务之发布和部署
- 使用ASP.NET MVC 4 创建一个简单的应用程序
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- (转)通过ASP.NET Web API + JQuery创建一个简单的Web应用
- Asp.net中创建程序集以及一个简单的IHttpHandler 实现
- ASP.NET MVC 学习 --- 第三课 (创建一个WCF Service)
- 创建一个简单的WCF服务
- ASP.NET 2.0 AJAX 第二天:创建一个简单的ASP.NET 2.0 AJAX 应用程序
- 创建一个简单的webservice服务并发布
- WCF发布由于不支持asp.net兼容性而导致服务无法激活启用