[asp.net]撰寫第一個WCF服務程式

  • 644
  • 0
  • 2014-03-25

摘要:[asp.net]撰寫第一個WCF程式

第一個WCF不難,只是有些步驟要設定,其實沒甚麼

首先必須先在(開啟或關閉Windows功能)安裝WCF如下:

 

執行aspnet_regiis -iru以確保WCF服務的framework版本是用最新的4.0(剛剛裝的是3.5而已)

 

然後開始新增程式碼,開visualstudio 2010, 選擇WCF服務應用程式

 

重新命名interface名稱以及實作服務的類別名稱為HelloOOXX

 

然後定義這個WCF服務包含有Hello這個方法, 加在IHelloService.cs介面裡面

 

當然也要在類別中實作內容,加入Hello function到HelloService.cs

 

然後就可以右鍵選擇*.svc先看一下是否可以引用了

 

當然實際上還是要發行到IIS上面才可以使用,iis新增一個網站之後,路徑可以選擇目前專案的路徑

當然也可以另外指定一個路徑然後放程式碼發行的檔案

然後網址打入http://127.0.0.1:7000/HelloService.svc

就有顯示已經可以引用了

然後隨便建議一個WebApplication, 加入服務參考,網址打入上面那個,命名空間隨便取

 

如下面這樣宣告以及執行,就可以使用此WebService

 protected void tdbExec_Click(object sender, EventArgs e)
        {
            HelloService.HelloServiceClient cl;
            using (cl = new HelloService.HelloServiceClient())
            {
                string s = cl.Hello(txtMyName.Text);
                ScriptManager.RegisterStartupScript(this, this.GetType(),"showResult", "alert('" + s +"');",true);
            }

        }
 <asp:TextBox ID="txtMyName" runat="server" ></asp:TextBox>
        <asp:Button ID="tdbExec" runat="server" Text="Button" onclick="tdbExec_Click" 
            style="height21px" />