如何创建和发布.asmx Web Service

一、 环境vs2010,WCF应用程序,server 2008

第一个WCF程序

创建和发布Web Service
Web服务方法中可以返回一个DataSet对象

第一步:WCF项目右键点击项目,选择生成部署包,如下图:

  1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序。建立完成后如下图所示:

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。

图片 1

图片 2

利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE

 

  2.删除系统生成的两个文件IService1.cs与Service1.svc。

环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0

第二步:WCF项目上右键,选择:在windows资源管理器中打开文件夹,如下图:

  3.添加自定义的WCF【服务文件】User.svc,此时vs2010会自动生成WCF接口文件IUser.cs,我们在IUser中定义WCF方法ShowName,在User.svc.cs对该接口的方法进行实现。 

工具:VS2005

图片 3

     代码如下:

1.首先VS2005中新建一个WEB服务项目。

 

using System.ServiceModel;

namespace WCFService
{
    [ServiceContract]
    public interface IUser
    {
        [OperationContract]
        string ShowName(string name);
    }
}


namespace WCFService
{
    public class User : IUser
    {
        public string ShowName(string name)
        {
            string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
            return wcfName;
        }
    }
}

打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码:

第三步:第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方。在这个package文件夹下面有一个packageTmp。

大家可以看到,在WCF中的接口与普通接口的区别只在于两个上下文,其他的和我们正常学习的接口一样。定义这个上下文要添加System.ServiceModel的引用。

C#代码图片 4

图片 5

[ServiceContract],来说明接口是一个WCF的接口,如果不加的话,将不能被外部调用。

  1. usingSystem;
  2. usingSystem.Web;
  3. usingSystem.Web.Services;
  4. usingSystem.Web.Services.Protocols;
    1. [WebService(Namespace="]
  5. [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
  6. publicclassService:System.Web.Services.WebService{
  7. publicService(){
  8. //如果使用设计的组件,请取消注释以下行
  9. //InitializeComponent();
  10. }
    1. [WebMethod]
  11. publicstringHelloWorld(){
  12. return"HelloWorld";
  13. }
  14. }

图片 6

[OperationContract],来说明该方法是一个WCF接口的方法,不加的话同上。 

可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service.cs不做任何更改。其中可能会需要在项目中添加dll,比如log4net.dll,除了在代码中声明使用:using log4net; 还有就是在项目上右键 - 添加引用 - 添加该dll。就会最终将其添加在项目根目录的Bin文件夹下。

 

此时我们的第一个WCF服务程序就建立好了,将User.svc“设为起始页”,然后F5运行一下试试,如下图所示,VS2010自动调用了WCF的客户端测试工具以便我们测试程序:

2.生成网站

第四步:在IIS上新建虚拟目录,将物理地址指向此文件夹。

图片 7

很简单,“生成”->“生成网站”或直接Shift F6

1、windows server 2008中没有自带Microsoft .NET Framework 4,因此需要在网上下载,手动安装,安装时右键选择管理员身份运行。

  我们双击上图中的 ShowName() 方法,出现如下图:

3.发布网站

下载地址:

图片 8

也是简单,“生成”->“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:C:我的文档Visual Studio 2005ProjectsWebSite1PrecompiledWebWebSite1,我们需要目录下的文件。

本文由糖果派对电玩城发布于独家专题,转载请注明出处:如何创建和发布.asmx Web Service

您可能还会对下面的文章感兴趣: