C 乙個WCF簡單例項

2022-07-15 04:45:09 字數 1635 閱讀 5677

以訂票為例簡單應用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...