亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 一個WCF簡單實例

2019-10-29 21:48:30
字體:
來源:轉載
供稿:網友
以訂票為例簡單應用wcf程序,需要的朋友可以參考下
 
 
WCF實例(帶步驟) 
復制代碼代碼如下:

<xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 


本篇轉自百度文檔,自己試過,確實可以用。 

以訂票為例簡單應用wcf 

新建一個wcf服務應用程序

C# 一個WCF簡單實例


在IService1.cs定義服務契約 
復制代碼代碼如下:

namespace WcfDemo 

// 注意: 如果更改此處的接口名稱 "IService1",也必須更新 Web.config 中對 "IService1" 的引用。 
[ServiceContract] // 服務合同 即提供服務的接口或類 
public interface IService1 

[OperationContract] 
/* 增加車票的方法*/ 
void AddTicket(int count); 
[OperationContract] 
/*購買車票的方法*/ 
int BuyTickets(int Num); 
[OperationContract] //服務契約 即提供服務的實現方法 
/*查詢車票的方法*/ 
int GetRemainingNum(); 
// 任務: 在此處添加服務操作 

// 使用下面示例中說明的數據約定將復合類型添加到服務操作。 
[DataContract] //數據契約 
public class Ticket 

bool boolCount = true;//判斷是否還有車票 
int howmany = 10;//還有多少車票 
[DataMember] 
/*判斷是否還有票*/ 
public bool BoolCalue 

get { return boolCount; } 
set { 
if (HowMany > 0) 

boolCount = false; 

else 

boolCount = true; 



[DataMember] 
/*返回票數*/ 
public int HowMany 

get { return howmany; } 
set { howmany = value;} 



在Service1.svc中實現契約服務 
復制代碼代碼如下:

namespace WcfDemo 

// 注意: 如果更改此處的類名“Service1”,也必須更新 Web.config 和關聯的 .svc 文件中對“Service1”的引用。 
public class Service1 : IService1 

Ticket T=new Ticket(); 
/*實現添加票數的方法*/ 
public void AddTicket(int count) 

T.HowMany=T.HowMany+count; 

/*實現返回票數的方法*/ 
public int GetRemainingNum() 

return T.HowMany; 

/*實現購買車票的方法*/ 
public int BuyTickets(int Num) 

if (T.BoolCalue) 

T.HowMany = T.HowMany - Num; 
return 1; 

else 

return 0; 




添加宿主程序用于監測服務 
添加WinForm項目加入解決方案 
界面如下圖: 
C# 一個WCF簡單實例

界面上兩個按鈕: 
啟動服務按鈕: 用于啟動wcf服務 
停止服務按鈕: 用于停止wcf服務 
Label: 用于顯示服務相關信息 
后臺代碼為: 
應用命名空間 using System.ServiceModel; 
添加引用 wcf服務生成的dll文件 
復制代碼代碼如下:

public partial class Form1 : Form 

public Form1() 

InitializeComponent(); 

ServiceHost host = null;//定義 ServiceHost 
private void button1_Click(object sender, EventArgs e) 

host = new ServiceHost(typeof(WcfDemo.Service1));//WcfDemo.Service1 為引用的dll中的服務 
host.Open();//啟動服務 
this.label1.Text = "服務已啟動"; 


private void button2_Click(object sender, EventArgs e) 

if (host.State != CommunicationState.Closed)//判斷服務是否關閉 

host.Close();//關閉服務 

this.label1.Text = "服務已關閉"; 


接下來配置app.config 
復制代碼代碼如下:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<system.serviceModel> 
<services><!--添加服務--> 
<service name="WcfDemo.Service1" behaviorConfiguration="CalculatorServiceBehavior"> 
<!--name 必須與代碼中的host實例初始化的服務一樣 
behaviorConfiguration 行為配置 --> 
<host> 
<baseAddresses> 
<!--添加調用服務地址--> 
<add baseAddress="http://localhost:8000/"/> 
</baseAddresses> 

</host> 
<!--添加契約接口 contract="WcfDemo.IService1" WcfDemo.IService1為契約接口 binding="wsHttpBinding" wsHttpBinding為通過Http調用--> 
<endpoint address="" binding="wsHttpBinding" contract="WcfDemo.IService1"></endpoint> 
</service> 

</services> 
<!--定義CalculatorServiceBehavior的行為--> 
<behaviors> 
<serviceBehaviors> 
<behavior name="CalculatorServiceBehavior"> 
<serviceMetadata httpGetEnabled="true"/> 
<serviceDebug includeExceptionDetailInFaults="false"/> 

</behavior> 

</serviceBehaviors> 

</behaviors> 
</system.serviceModel> 
</configuration> 

程序運行結果: 
C# 一個WCF簡單實例
在服務啟動后可通過appConfigbaseAddress節點中的baseAddress地址查看Wcf服務
C# 一個WCF簡單實例


到這服務以及服務主機都已經創建好了下面該創建測試客戶機了!
新建個WinForm程序做為我們的測試客戶機
界面兩個按鈕一個label

C# 一個WCF簡單實例


購買車票:調用wcf服務的BuyTickets()方法
查詢車票:調用wcf服務的GetRemainingNum()方法
label用于顯示運行信息
為項目添加服務引用 地址輸入服務主機appconfigbaseAddress地址點擊前往(添加服務引用時一點是在服務啟動狀態下的)

C# 一個WCF簡單實例
后臺代碼為: 
復制代碼代碼如下:

public partial class Form2 : Form 

public Form2() 

InitializeComponent(); 

ServiceReference1.Service1Client TClient = new WinFormsClient.ServiceReference1.Service1Client(); 
//聲明客戶端調用 
private void button1_Click(object sender, EventArgs e) 

int i = TClient.BuyTickets(2); //調用WCF中的方法 
if (i == 1) 

this.label1.Text = "購買成功"; 

this.label1.Text += "剩余車票還有" + TClient.GetRemainingNum().ToString(); 

private void button2_Click(object sender, EventArgs e) 

this.label1.Text = ""; 
this.label1.Text = TClient.GetRemainingNum().ToString();//調用WCF中的方法 


點擊購買車票時調用wcf的BuyTicket()方法并返回剩余車票的信息 
點擊查看車票時調用wcf的GetRemainingNum()得到剩余車票信息 
運行結果如下: 
點擊購買車票: 
C# 一個WCF簡單實例


點擊查詢票數時:
 

C# 一個WCF簡單實例

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久五月尺| 欧美人交a欧美精品| 国产偷国产偷亚洲清高网站| 亚洲自拍偷拍区| 欧美日韩激情网| 国产午夜精品视频| 亚洲欧美日本伦理| 中文字幕在线看视频国产欧美| 久久久精品一区二区三区| 欧美影院久久久| 欧美成人精品三级在线观看| 97视频在线播放| 国产精选久久久久久| 91亚洲国产精品| 欧美在线www| 精品欧美激情精品一区| 亚洲综合精品一区二区| 欧美性猛交xxxx乱大交极品| 国产精品久久久91| 97精品免费视频| 欧美肥臀大乳一区二区免费视频| 亚洲欧美在线看| 91av在线视频观看| 日韩免费黄色av| 亚洲欧美日韩国产精品| 少妇高潮久久久久久潘金莲| 精品欧美一区二区三区| 亚洲免费精彩视频| 国产成人福利网站| 亚洲欧洲国产精品| 色悠悠久久久久| 91麻豆国产语对白在线观看| 亚洲大尺度美女在线| 69国产精品成人在线播放| 亚洲免费福利视频| 精品久久久久久久久久| 亚洲人av在线影院| 夜夜躁日日躁狠狠久久88av| 久久久久国色av免费观看性色| 国产不卡一区二区在线播放| 成人h视频在线观看播放| 国内精久久久久久久久久人| 在线成人免费网站| 国产精品免费久久久| 欧美性黄网官网| 国产精品最新在线观看| 精品久久久久久久久久久久| 日韩av快播网址| 亚洲欧美日韩精品久久亚洲区| 韩国v欧美v日本v亚洲| 91日本视频在线| 欧美成人精品影院| 亚洲国产成人一区| 精品视频一区在线视频| 久久精品一本久久99精品| 成人福利网站在线观看11| 国产精品稀缺呦系列在线| 国产欧美欧洲在线观看| 最近更新的2019中文字幕| 色999日韩欧美国产| 91免费的视频在线播放| 2019最新中文字幕| 97涩涩爰在线观看亚洲| 日韩有码在线观看| 成人精品一区二区三区电影黑人| 亚洲欧美成人一区二区在线电影| 九九热在线精品视频| 亚洲伊人一本大道中文字幕| 久久亚洲春色中文字幕| 精品久久久久久久久久久久久久| 91欧美精品成人综合在线观看| 91午夜理伦私人影院| 国产视频综合在线| 九色91av视频| 国产成人精品av在线| 97国产精品视频人人做人人爱| 国产精品女人网站| 亚洲第一色中文字幕| 久久久av亚洲男天堂| 最好看的2019年中文视频| 亚洲精品99久久久久| 亚洲区在线播放| 亚洲深夜福利网站| 国产女精品视频网站免费| 精品福利在线看| 亚洲理论片在线观看| 精品中文字幕久久久久久| 久久免费视频这里只有精品| 亚洲成在人线av| 国产精品日日摸夜夜添夜夜av| 97不卡在线视频| 98精品国产高清在线xxxx天堂| 国产精品第100页| 在线播放国产一区中文字幕剧情欧美| 一区二区三区久久精品| 亚洲综合在线小说| 国产福利精品av综合导导航| 亚洲第一精品福利| 日韩欧美精品在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲男人的天堂在线播放| 国产精品久久久久久亚洲调教| 一本一本久久a久久精品牛牛影视| 操91在线视频| 日韩精品视频在线观看免费| 亚洲大尺度美女在线| 97视频免费看| 久久久女人电视剧免费播放下载| 欧美在线精品免播放器视频| 粉嫩av一区二区三区免费野| 成人免费看黄网站| 成人精品在线观看| 亚洲香蕉伊综合在人在线视看| 欧美韩国理论所午夜片917电影| 青青久久av北条麻妃海外网| 国产欧美婷婷中文| 国语自产在线不卡| 中文字幕av一区中文字幕天堂| 亚洲人午夜精品免费| 在线亚洲欧美视频| 欧美贵妇videos办公室| 国产在线视频一区| 久久久久国产精品免费网站| 国产精品久久久久久久久久小说| 51ⅴ精品国产91久久久久久| 日韩一级黄色av| 国产69精品久久久久9| 91久久久久久久久久久| 久久久久久久久久久免费精品| 国产精品久久在线观看| 国产亚洲精品成人av久久ww| 国内精品视频一区| 国产精品情侣自拍| 国内免费精品永久在线视频| 精品国产美女在线| 一区二区三区在线播放欧美| 一区二区亚洲欧洲国产日韩| 在线观看日韩www视频免费| 欧美电影免费看| 日韩亚洲欧美成人| 日本成熟性欧美| 日本久久中文字幕| 成人黄色av网| 欧美国产日韩在线| 精品久久久久久久久中文字幕| 亚洲最大的免费| 在线播放国产精品| 亚洲影院高清在线| 91av福利视频| 亚洲四色影视在线观看| 日韩亚洲欧美中文高清在线| 成人激情视频在线观看| 成人有码在线播放| 亚洲欧洲日产国码av系列天堂| 国内成人精品一区| 中文字幕日韩电影| 国产精品偷伦视频免费观看国产| 日本精品免费观看| 国产成人自拍视频在线观看| 亚洲一区av在线播放| 亚洲综合国产精品| 色视频www在线播放国产成人| 久久久久日韩精品久久久男男| 亚洲四色影视在线观看|