技术开发 频道

实战演习使Asp.Net Web Service脱离IIS


【IT168技术文档】

  WSE能够使ASP.Net Web Service寄宿到Console程序,Windows Service,Com+组件和Windows Forms应用程序中,此时,它能够用TCP协议或者其他任何可被接受的传输协议进行网络方法的调用。

  下面阐述一下如何创建一个不寄宿在IIS中的Web Service,并给出示例项目的源码。感兴趣的同学可以拿下去测试一下。

  示例项目将Windows Service作为网络服务的宿主程序,下面是创建网络服务和宿主程序的过程

  打开vs2005
  创建一个Windows服务
  单击文件菜单,选择新工程
  在新工程的项目模板中,选择Windows服务
  输入工程名称,如WindowsServiceToHostASMXWebService
  点击确定
  添加Microsoft.Web.Services3, System.Web.Services, 和 System.Web 的引用
  项目菜单中,点击添加引用
  选择.Net选项卡,选择Microsoft.Web.Services3, System.Web.Services, and System.Web ,点击确定
  添加配置文件app.config
  在工程中,添加一个名为HelloService.cs的文件,代码如下: Code
using System; using System.Collections.Generic; using System.Text; using System.Web.Services; namespace WindowsServiceToHostASMXWebService { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class HelloService : System.Web.Services.WebService { public HelloService() { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } }
0
相关文章