vs2010下建立webservice ----第一天(創建項目,以及不連數據庫進行加減乘除)

Visual Studio 2010默認採用的框架爲.NET Framework4,在這個框架中已找不到直接建立WebService的模板方式了。但VS2010能夠建立WebService是毋庸置疑的,那麼怎麼在VS2010中建立WebService呢,請看下面爲您提供的兩種方法,方法已經本人測試,能夠放心使用!web

 

    方法一:.NET Framework4.0框架下,依然能夠建立WebService,步驟以下:瀏覽器

        ① 選擇"ASP.NET空Web應用程序<ASP.NET Empty Web Application>"模板,創建空的網站or項目; 框架

         vs2010下建立webservice - 醉生夢死 - 醉生夢死

                       vs2010下建立webservice - 醉生夢死 - 醉生夢死

 

        ② 添加新項,在"添加新項"窗口中,會找到WebService這個項目模板。函數

        vs2010下建立webservice - 醉生夢死 - 醉生夢死

 

        vs2010下建立webservice - 醉生夢死 - 醉生夢死

 

   

   方法二:將VS2010採用的默認框架,改成使用框架.NET Framework2.0\3.0\3.5,這時新建"項目"or新建"網站"就能夠找到須要的"ASP.NET WebService模板"來創建WebService了。測試

       vs2010下建立webservice - 醉生夢死 - 醉生夢死

 

     採用.NET2.0\3.0\3.5建立完WebService,若是這時須要使用.NET Framework4.0的新特性,可在項目屬性窗口or網站屬性窗口的Build選項卡中選擇.NET Framework4.0.網站

       vs2010下建立webservice - 醉生夢死 - 醉生夢死

 

下面是默認的代碼,能夠實現調用接口,打印出「Hello World」,下面還有瀏覽器打開的界面

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;ui

namespace WebServiceTwo
{
/// <summary>
/// Service1 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要容許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的註釋。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{spa

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}orm

  }    }

單擊」HelloWorld"調用接口,轉到下面的界面:

再點擊「調用」按鈕,就能夠看到用XML格式返回的Web Service結果下圖。說明咱們的Web Service環境沒有問題,並且還初步接觸了一下最簡單的Web Service。

二:本身寫一個WebService,計算加減乘除

在代碼文件裏,若是咱們寫了一個函數後,但願此函數成爲外部可調用的接口函數,咱們必須在函數上面添上一行代碼[WebMethod(Description="函數的描述信息")],若是你的函數沒有這個申明,它將不能被用戶引用.下來咱們開始編寫一個簡單的Web Service 的例子。接口

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceTwo
{
/// <summary>
/// Service1 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要容許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的註釋。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod(Description = "求和的方法")]
public double addition(double i, double j)
{ return i + j; }
[WebMethod(Description = "求差的方法")]
public double subtract(double i, double j)
{ return i - j; }
[WebMethod(Description = "求積的方法")]
public double multiplication(double i, double j)
{ return i * j; }
[WebMethod(Description = "求商的方法")]
public double division(double i, double j)
{
if (j != 0)
return i / j;
else
return 0;
}
}
}

運行的截圖:

一樣點擊addition方法,進入addition方法的調用頁。

在參數上面輸入參數i=6,j=5,如上圖,點擊調用,就能夠看到用XML格式返回的Web Service結果(i與j相加的結果)下圖

 

到這裏,咱們會發現,其實webservice並非那麼的神祕,它也不過只是個接口,對咱們而言,側重點就是是接口函數的編寫.

三:其中的報錯

錯誤緣由及解決

錯誤緣由,默認WebServise的類的類名是Service1,下面實例化時須要實例化這個類,若是不是就會報錯請注意<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" class="Service" % >裏的Class="Service1",則Service1必須是你下面定義的類名,若是用其它類名則會有錯誤

相關文章
相關標籤/搜索