以訂票為例簡單應用wcf程式,需要的朋友可以參考下
wcf例項(帶步驟)
複製****如下:
在iservice1.cs定義服務契約
複製****如下:
namespace wcfdemo
// 使用下面示例中說明的資料約定將復合型別新增到服務操作。
[datacontract] //資料契約
public class ticket
set
else }
} [datamember]
/*返回票數*/
public int howmany
set
} }
} 在service1.svc中實現契約服務
複製****如下:
namespace wcfdemo
/*實現返回票數的方法*/
public int getremainingnum()
/*實現購買車票的方法*/
public int buytickets(int num)
else }
} }
介面上兩個按鈕:
啟動服務按鈕: 用於啟動wcf服務
停止服務按鈕: 用於停止wcf服務
label: 用於顯示服務相關資訊
後台**為:
應用命名空間 using system.servicemodel;
新增引用 wcf服務生成的dll檔案
複製****如下:
public partial class form1 : form
servicehost host = null;//定義 servicehost
private void button1_click(object sender, eventargs e)
private void button2_click(object sender, eventargs e)
this.label1.text = "服務已關閉";
} }
複製****如下:
<?xml version="1.0" encoding="utf-8" ?>
到這服務以及服務主機都已經建立好了下面該建立測試客戶機了!
新建個winform程式做為我們的測試客戶機
介面兩個按鈕乙個label
後台**為:
複製****如下:
public partial class form2 : form
servicereference1.service1client tclient = new winformsclient.servicereference1.service1client();
//宣告客戶端呼叫
private void button1_click(object sender, eventargs e)
this.label1.text += "剩餘車票還有" + tclient.getremainingnum().tostring();
} private void button2_click(object sender, eventargs e) }
點選查詢票數時:
您可能感興趣的文章:
構建乙個簡單的WCF應用
買了 wcf技術剖析 按著書本的例子進行操作,寫下我的操作過程。參考部落格 完成以後需要編譯hosting下的program.cs。但是在通過ctrl f5執行 其實可以通過右鍵解決方案 生成解決方案完成,不需要通過ctrl f5執行 的時候可能報錯 無法直接啟動帶有 類庫輸出型別 的專案,如下圖所...
乙個WCF問題
如果伺服器端和客戶端只是在同一區域網內 但是不是在同一機器上 那麼就肯定是不能都用localhost了 有什麼辦法能讓客戶端知道伺服器端的ip位址嗎?哪位大俠有嘗試過這個問題?另外,利用以下 可以獲得本地的所有ip位址 我如何通過判斷獲得本地的ipv4公網位址呢?1 獲取本地ip 2string i...
C乙個簡單的萬用字元匹配例項
萬用字元是用來通配的,不同的系統上萬用字元不一樣,例如 sql中有 萬用字元 僅替代乙個字元 與 萬用字元 替代乙個或多個字元 須與link運算子一起使用。此處僅考慮萬用字元 和?表示0或任意多個字元,表示單個字元。int match char pat,char str 呼叫mathch a b.c...