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

首頁(yè) > 編程 > C# > 正文

C# 一個(gè)WCF簡(jiǎn)單實(shí)例

2019-10-29 21:48:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
以訂票為例簡(jiǎn)單應(yīng)用wcf程序,需要的朋友可以參考下
 
 
WCF實(shí)例(帶步驟) 
復(fù)制代碼代碼如下:

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


本篇轉(zhuǎn)自百度文檔,自己試過(guò),確實(shí)可以用。 

以訂票為例簡(jiǎn)單應(yīng)用wcf 

新建一個(gè)wcf服務(wù)應(yīng)用程序

C# 一個(gè)WCF簡(jiǎn)單實(shí)例


在IService1.cs定義服務(wù)契約 
復(fù)制代碼代碼如下:

namespace WcfDemo 

// 注意: 如果更改此處的接口名稱(chēng) "IService1",也必須更新 Web.config 中對(duì) "IService1" 的引用。 
[ServiceContract] // 服務(wù)合同 即提供服務(wù)的接口或類(lèi) 
public interface IService1 

[OperationContract] 
/* 增加車(chē)票的方法*/ 
void AddTicket(int count); 
[OperationContract] 
/*購(gòu)買(mǎi)車(chē)票的方法*/ 
int BuyTickets(int Num); 
[OperationContract] //服務(wù)契約 即提供服務(wù)的實(shí)現(xiàn)方法 
/*查詢車(chē)票的方法*/ 
int GetRemainingNum(); 
// 任務(wù): 在此處添加服務(wù)操作 

// 使用下面示例中說(shuō)明的數(shù)據(jù)約定將復(fù)合類(lèi)型添加到服務(wù)操作。 
[DataContract] //數(shù)據(jù)契約 
public class Ticket 

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

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

boolCount = false; 

else 

boolCount = true; 



[DataMember] 
/*返回票數(shù)*/ 
public int HowMany 

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



在Service1.svc中實(shí)現(xiàn)契約服務(wù) 
復(fù)制代碼代碼如下:

namespace WcfDemo 

// 注意: 如果更改此處的類(lèi)名“Service1”,也必須更新 Web.config 和關(guān)聯(lián)的 .svc 文件中對(duì)“Service1”的引用。 
public class Service1 : IService1 

Ticket T=new Ticket(); 
/*實(shí)現(xiàn)添加票數(shù)的方法*/ 
public void AddTicket(int count) 

T.HowMany=T.HowMany+count; 

/*實(shí)現(xiàn)返回票數(shù)的方法*/ 
public int GetRemainingNum() 

return T.HowMany; 

/*實(shí)現(xiàn)購(gòu)買(mǎi)車(chē)票的方法*/ 
public int BuyTickets(int Num) 

if (T.BoolCalue) 

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

else 

return 0; 




添加宿主程序用于監(jiān)測(cè)服務(wù) 
添加WinForm項(xiàng)目加入解決方案 
界面如下圖: 
C# 一個(gè)WCF簡(jiǎn)單實(shí)例

界面上兩個(gè)按鈕: 
啟動(dòng)服務(wù)按鈕: 用于啟動(dòng)wcf服務(wù) 
停止服務(wù)按鈕: 用于停止wcf服務(wù) 
Label: 用于顯示服務(wù)相關(guān)信息 
后臺(tái)代碼為: 
應(yīng)用命名空間 using System.ServiceModel; 
添加引用 wcf服務(wù)生成的dll文件 
復(fù)制代碼代碼如下:

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中的服務(wù) 
host.Open();//啟動(dòng)服務(wù) 
this.label1.Text = "服務(wù)已啟動(dòng)"; 


private void button2_Click(object sender, EventArgs e) 

if (host.State != CommunicationState.Closed)//判斷服務(wù)是否關(guān)閉 

host.Close();//關(guān)閉服務(wù) 

this.label1.Text = "服務(wù)已關(guān)閉"; 


接下來(lái)配置app.config 
復(fù)制代碼代碼如下:

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

</host> 
<!--添加契約接口 contract="WcfDemo.IService1" WcfDemo.IService1為契約接口 binding="wsHttpBinding" wsHttpBinding為通過(guò)Http調(diào)用--> 
<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> 

程序運(yùn)行結(jié)果: 
C# 一個(gè)WCF簡(jiǎn)單實(shí)例
在服務(wù)啟動(dòng)后可通過(guò)appConfigbaseAddress節(jié)點(diǎn)中的baseAddress地址查看Wcf服務(wù)
C# 一個(gè)WCF簡(jiǎn)單實(shí)例


到這服務(wù)以及服務(wù)主機(jī)都已經(jīng)創(chuàng)建好了下面該創(chuàng)建測(cè)試客戶機(jī)了!
新建個(gè)WinForm程序做為我們的測(cè)試客戶機(jī)
界面兩個(gè)按鈕一個(gè)label

C# 一個(gè)WCF簡(jiǎn)單實(shí)例


購(gòu)買(mǎi)車(chē)票:調(diào)用wcf服務(wù)的BuyTickets()方法
查詢車(chē)票:調(diào)用wcf服務(wù)的GetRemainingNum()方法
label用于顯示運(yùn)行信息
為項(xiàng)目添加服務(wù)引用 地址輸入服務(wù)主機(jī)appconfigbaseAddress地址點(diǎn)擊前往(添加服務(wù)引用時(shí)一點(diǎn)是在服務(wù)啟動(dòng)狀態(tài)下的)

C# 一個(gè)WCF簡(jiǎn)單實(shí)例
后臺(tái)代碼為: 
復(fù)制代碼代碼如下:

public partial class Form2 : Form 

public Form2() 

InitializeComponent(); 

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

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

this.label1.Text = "購(gòu)買(mǎi)成功"; 

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

private void button2_Click(object sender, EventArgs e) 

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


點(diǎn)擊購(gòu)買(mǎi)車(chē)票時(shí)調(diào)用wcf的BuyTicket()方法并返回剩余車(chē)票的信息 
點(diǎn)擊查看車(chē)票時(shí)調(diào)用wcf的GetRemainingNum()得到剩余車(chē)票信息 
運(yùn)行結(jié)果如下: 
點(diǎn)擊購(gòu)買(mǎi)車(chē)票: 
C# 一個(gè)WCF簡(jiǎn)單實(shí)例


點(diǎn)擊查詢票數(shù)時(shí):
 

C# 一個(gè)WCF簡(jiǎn)單實(shí)例

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩精品视频观看| 四虎一区二区三区| 99视频在线播放| 一级片中文字幕| av在线免费播放网址| 欧美a在线观看| thepron国产精品| 久久av二区| 亚洲欧洲精品视频| 日韩美女视频在线观看| 日本精品一二三| 日日噜噜噜噜人人爽亚洲精品| 视频欧美一区| 国产绿帽一区二区三区| 成人网在线视频| 2020日本在线视频中文字幕| 亚洲经典在线看| 狂野欧美性猛交xxxx巴西| 日韩一区av| 成人免费看黄yyy456| 九九九热999| 女女同性女同一区二区三区按摩| 欧美特级xxxxbbbb毛片| 亚洲精品国产成人影院| 在线观看国产网站| 欧美激情1区2区3区| 好吊一区二区三区视频| 日本成人精品视频| 午夜影院免费看| 最近中文字幕在线免费观看| 在线播放精品| 视频免费在线看| 九九免费精品视频在线观看| 欧美一区二区女人| 蜜芽在线免费观看| 91精品国自产在线观看| 91p九色成人| 久久狠狠婷婷| 久久午夜免费视频| 性欧美video高清bbw| 欧美一级片免费看| 国产九九九视频| 亚洲精品永久免费视频| 国产日产欧美一区| 久久久久天天天天| 黄网站app在线观看大全免费视频| 亚洲成人自拍一区| 亚洲视频一区在线观看| 性高湖久久久久久久久aaaaa| 黄网站app在线观看下载视频大全官网| 国产一区二区三区香蕉| 熟女少妇在线视频播放| 中文字幕精品—区二区四季| 丁香花免费高清完整在线播放| 黄色av网址在线免费观看| 国产风韵犹存在线视精品| 中文字幕精品综合| 香蕉久久国产av一区二区| 高清欧美精品xxxxx| 野战少妇38p| 伊人网综合在线| 自拍电影在线观看| 日韩激情av在线| 3p在线观看| 免费av网站观看| 另类av一区二区| √天堂8资源中文在线| 别急慢慢来1978如如2| 日本少妇xxx| 国产清纯在线一区二区www| 99a精品视频在线观看| 久久电影国产免费久久电影| 国产a∨精品一区二区三区仙踪林| 色999日韩国产欧美一区二区| 国产精品麻豆99久久久久久| 欧美天堂在线视频| 亚洲精品乱码久久久久久不卡| 黄色片在线免费观看| 国产精品你懂得| 精品1区2区3区4区| 96精品视频在线| 性欧美xxxx免费岛国不卡电影| 人人妻人人玩人人澡人人爽| 亚洲美女精品久久| 亚洲嫩模一区| 一区二区导航| 久久黄色影院| 日本一区二区三区中文字幕| 国产免费福利| 午夜日韩在线电影| 日韩免费电影在线观看| 77777在线| 欧美视频在线观看一区| 亚洲1卡2卡3卡4卡乱码精品| 手机av在线| 国产精品欧美性爱| 99久久99久久精品国产片| 粗暴91大变态调教| 亚洲最新中文字幕| 中文字幕第31页| 老司机精品福利视频| 午夜dv内射一区二区| 日韩精品一二三| 日韩中文字幕| 亚洲一区二区三区久久| 黄色一级片播放| 精品一区二区在线免费观看| 免费在线观看污视频| 公侵犯人妻一区二区三区| 精品国产亚洲日本| 久久中国妇女中文字幕| 天天干天天插天天射| 九九热视频免费| 懂色一区二区三区av片| 蜜桃视频一区二区三区在线观看| 中文字幕一区二区三区四区久久| 亚洲精华国产| 中文字幕色一区二区| 黄色激情网站| 中文字幕人妻精品一区| 销魂美女一区二区三区视频在线| 国产狂喷白浆在线观看视频| 欧美日韩国产一级片| 日本三级电影网| www.激情.com| 欧美日韩免费在线视频| 天天舔天天干天天操| 一区二区三区日本| 久久超碰97人人做人人爱| 不卡毛片在线看| 今天的高清视频免费播放成人| 欧美精品一区男女天堂| 青青草精品在线视频| 中文久久精品| 电影91久久久| 国产精品成久久久久三级| 日韩精品乱码av一区二区| 深夜福利网站| 特级西西人体www高清大胆| 久久久久久欧美| 久久久久网站| 偷偷色噜狠狠狠狠的777米奇| 男女视频在线观看免费| 亚洲主播在线| 成人久久久久久久久| 精品免费久久久久久久| 97在线观看免费高清| 国产99久久久精品| 一区二区亚洲| 99re这里有精品| 国产 日韩 欧美在线| 日本午夜大片a在线观看| 女人黄色免费在线观看| 午夜免费在线观看精品视频| a天堂在线观看| 青青草原国产在线视频| 精品久久久久久亚洲精品| 欧洲国内综合视频| 日本高清久久| 青青草97国产精品免费观看无弹窗版| 3d动漫精品啪啪1区2区免费| 高清久久久久久| youjizzjizz亚洲| 99成人在线观看| 欧美色图12p| 亚洲欧洲第一视频| 91亚洲精华国产精华精华液| 欧美大片日本大片免费观看| 天天操天天摸天天舔| 国产亚洲高清在线观看| 久久久久999| 97精品在线观看| 国产另类xxxxhd高清| 欧美在线观看视频一区二区| 精品福利网址导航| 日韩二区三区在线| 久久xxx视频| 毛片免费在线| 久久蜜桃av一区精品变态类天堂| 制服丝袜中文字幕一区| 欧美日韩一区二区三区高清| 在线播放麻豆| 久久精品凹凸全集| www.日韩视频| 尤物精品国产第一福利三区| 国产区一区二| 国内自拍九色| 亚洲成人综合网站| 一区二区三区加勒比av| 天天影视欧美综合在线观看| 国产伦精品一区二区三毛| 亚洲国产影院| 伊人男人综合视频网| 亚洲xx在线| 九九国产精品视频| 成人在线免费播放视频| 日韩女优视频免费观看| 黄色欧美网站| 影音先锋国产在线| 久久久久无码国产精品一区| 国产欧美日韩亚洲一区二区三区| 精品福利av导航| 成人网址在线观看| 久久精品99国产| xvideos国产在线视频| 成人在线免费观看视频网站| 影音先锋在线中文字幕| 日韩视频在线观看免费| 久久99久国产精品黄毛片入口| 日本大胆欧美人术艺术动态| 日韩精品亚洲aⅴ在线影院| 粉嫩av免费一区二区三区| 欧美色手机在线观看| 在线观看国产一区二区| 欧美主播一区二区三区| 麻豆免费看一区二区三区| 国产精品毛片久久久久久| 久久精品无码一区二区三区毛片| 中文字幕 亚洲视频| 日本一不卡视频| 国产精品久久久久久亚洲av| 亚洲av无码乱码国产精品| 日韩中文字幕电影| 91麻豆天美传媒在线| 国产精品国产三级国产aⅴ中文| 美女免费视频一区| xxxxx性| 免费看一级黄色| 哺乳挤奶一区二区三区免费看| 成人黄色网免费| 亚洲午夜成aⅴ人片| 91ph在线| 国产精品一二三区视频| 国产精品xxxxxx| 国产精品成人69xxx免费视频| 欧美日韩在线观看不卡| jizz视频播放器| 午夜精品一区二区三区在线观看| 色www永久免费视频首页在线| 扒开腿狂躁女人爽出白浆2| 99aiav| 成人不卡免费视频| 91精品导航| 九色porn| 写真福利片hd在线观看| 国产成人精品久久亚洲高清不卡| 精品视频免费在线播放| 欧美国产日韩在线| 国产婷婷色综合av蜜臀av| 日韩一区二区三区色| 福利二区91精品bt7086| 亚洲精品国产精品乱码不卡| 影音先锋男人在线| 韩日欧美一区二区| 亚洲男同gay网站| 国产一区在线免费| 国产揄拍国内精品对白| 大型av综合网站| 91在线中文字幕| 91传媒在线观看| 亚洲黄色免费观看| 少妇人妻丰满做爰xxx| 欧美高清性xxxxhdvideosex| 国产成人精品视频在线观看| 婷婷久久综合| 亚洲av成人精品日韩在线播放| 日韩欧美电影在线观看| 国产精品久久久久久久7电影| 免费看污片的软件| 欧美日韩免费一区二区三区视频| 在线免费观看一区二区三区| 99久久久无码国产精品性波多| 国产在线色视频| 欧美精品久久久久久久| 欧美精品videos另类| 一区二区三区美女视频| 日本久久精品视频| 麻豆精品视频在线原创| 久久综合久久网| 国产sm在线观看| 国产精品入口免费| 日韩成人xxxx| 国产一二三四五区| 97av在线播放| 久久综合婷婷| 高潮毛片无遮挡| 欧美国产综合| 一本色道久久亚洲综合精品蜜桃| 欧美体内she精视频在线观看| 欧美一区二区三区视频免费播放| 2020日本在线视频中文字幕| 99精品免费| 欧美午夜宅男影院| 印度美女freesex性hd| 日本电影二区| 欧美日韩高清一区| 少妇一级淫免费播放| 亚洲欧美福利视频| 国内精品久久久久久久久久| 99国产盗摄| 懂色av一区二区三区蜜臀| 国产麻豆剧果冻传媒视频杜鹃| 三级外国片在线观看视频| 污片视频在线免费观看| 欧美91看片特黄aaaa| 图片区小说区国产精品视频| 久久亚洲精品网站| 中文字幕在线永久在线视频2020| 中文字幕v亚洲ⅴv天堂| 成人免费毛片app| 亚洲一区二区视频| aaa在线免费观看| 久久久成人精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 欧美激情视频网址| 亚洲av成人精品一区二区三区在线播放| 日韩欧美亚洲国产精品字幕久久久| 欧美孕妇孕交黑巨大网站| 国产精品毛片久久久久久久久久99999999| 手机成人在线| 91精品久久香蕉国产线看观看| 18成人在线观看| 岛国最新视频免费在线观看| 99ri日韩精品视频| 伊人网在线免费观看| 国产女主播在线观看| 国产乱子伦一区二区三区国色天香| 成人午夜视频在线观看免费|