选择.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";
}
}
}
更改工程中的Service.cs的代码,如下
Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using Microsoft.Web.Services3;
using Microsoft.Web.Services3.Addressing;
using Microsoft.Web.Services3.Messaging;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace WindowsServiceToHostASMXWebService
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
Uri address = new Uri("soap.tcp://localhost/HelloService");
SoapReceivers.Add(new EndpointReference(address), typeof(HelloService));
}