摘要:[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="height: 21px" />