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

首頁 > 學院 > 開發設計 > 正文

我們一起學習WCF第一篇初識WCF(附源碼供對照學習)

2019-11-14 15:58:11
字體:
來源:轉載
供稿:網友

     前言:去年由于工作需要我學習了wcf的相關知識,初期對wcf的作用以及為何用怎么樣都是一知半解,也許現在也不是非常的清晰。但是通過項目對wcf的運用在腦海里面也算有了初步的模型。今天我就把我從開始wcf所遇到的困難以及解決方案一點點記下來,可能還有很多不足之處那我們一起共同學習。在學習之前我們有必要初步的看下百度百科對wcf的解釋,讓我們心中有這一個概念,然后建立項目,然后再次看概念,然后在去更深層的建立項目,然后再去理解這樣反復的去做我相信可以做好wcf。那么下面我就會從初識wcf,wcf消息協定,文件傳輸,聊天室,wcf和socket的聯合運用來寫。不好之處大家提出來 我進行修正。

第一步:創建一個解決方案

創建一個解決方案我們需要創建4個類庫

IService:契約層(也就是我們常說的接口層)

Service:服務層(實現契約層)

Hosting:服務端(可以理解為服務器)

Client:客戶端(請求調用)

第二步:創建接口層

 1  /// <summary> 2     /// 服務契約 3     /// </summary> 4     [ServiceContract] 5    public interface IWcfService 6     { 7         /// <summary> 8         /// 測試wcf方法 9         /// </summary>10         /// <param name="Name">請求用戶名</param>11         /// <returns></returns>12         [OperationContract]13         string TestMethod(string Name);14     }
IWcfService

注釋1:[ServiceContract] 這個表示一種特性,告訴編譯器該類型屬于服務契約,同理[OperationContract] 告訴編譯器該類型屬于操作契約

注釋2:記得引用ServiceModel

第三步:實現接口層

1 public class WcfService:IService.Interface.IWcfService2     {3        public string TestMethod(string Name)4        {5            return "Hello 我是:" + Name;6        }7     }
WcfService

第四步:實現服務端

 1 static void Main(string[] args) 2         { 3             Uri baseadress = new Uri("http://localhost:8080/"); 4             using (ServiceHost host = new ServiceHost(typeof (WcfService), baseadress)) 5             { 6                 WSHttpBinding binding = new WSHttpBinding(); //綁定 7                 binding.Security.Mode = SecurityMode.None; 8                 host.AddServiceEndpoint(typeof(IWcfService), binding, ""); 9                 ServiceMetadataBehavior mdBehavior = new ServiceMetadataBehavior()10                 {11                     HttpGetEnabled = true12                 };13                 host.Description.Behaviors.Add(mdBehavior);14                 host.Opened += delegate15                 {16                     Console.WriteLine("服務啟動");17                 };18                 try19                 {20                     host.Open();21                 }22                 catch (Exception ep)23                 {24                     Console.WriteLine(ep.Message);25                     host.Abort();26                     host.Close();27                 }28                 Console.ReadKey();            29             }   30         }
服務端

注釋3:Uri baseadress=new Uri("http://localhost:8080/")  baseadress表示一個基址(絕對地址)  區別于終結點地址(相對地址)最終地址是由(基址+終結點地址組成)

注釋4:什么是終結點

終結點有三部分組成簡稱叫做ABC,A表示Address,B表示Binding,C表示Contract。 

Address:終結點地址,就是相對地址,比喻現在終結點地址是“admin”,那么地址就會是http://localhost:8080/admin。當然也可以默認“”,根據自己實際情況作出決定

Binding:指定如何與終結點進行通信 包括這三種模式 傳輸協議(比喻TCP或HTTP) 消息文本(比喻2進制) 安全模式(SSL 或 SOAP )

Contract:就是我們自己定下的契約(就是接口)

注釋5:

ServiceMetadataBehavior mdBehavior = new ServiceMetadataBehavior()
{
HttpGetEnabled = true
};

這句話的目的:為了能讓客戶端通過添加服務能找到這個服務所以對主機進行描述(沒有這句話無法通過基址找到服務端)

第五步:運行服務端,客戶端尋找基址

尋找基址

客戶端運行結果:

這樣第一篇關于wcf就介紹完畢了。

 源碼


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
68精品国产免费久久久久久婷婷| 日产日韩在线亚洲欧美| 欧美日本精品在线| 亚洲自拍偷拍一区| 97国产精品视频人人做人人爱| 国产精品一区二区三区久久久| 亚洲欧美中文在线视频| 亚洲在线免费观看| 精品久久在线播放| 精品国产一区二区三区久久狼黑人| 亚洲免费伊人电影在线观看av| 91大神福利视频在线| 在线观看视频99| 国产精品久久久久久久一区探花| 亚洲黄色www网站| 国产成人精品免费久久久久| 成人性生交大片免费观看嘿嘿视频| 欧美精品性视频| 久久精品一本久久99精品| 欧美日韩一区二区三区| 91成人福利在线| 久久影视电视剧凤归四时歌| 8090成年在线看片午夜| 亚洲老板91色精品久久| 亚洲丝袜一区在线| 91精品国产九九九久久久亚洲| 91在线网站视频| 欧美大片在线影院| 色婷婷综合久久久久| 日韩在线中文字幕| 日本欧美在线视频| 亚洲精品美女久久久| 日韩av在线精品| 欧美资源在线观看| 97人洗澡人人免费公开视频碰碰碰| 欧美色欧美亚洲高清在线视频| 久久国产精品亚洲| 91久久精品国产| 亚洲激情在线观看视频免费| 高清欧美电影在线| 最近更新的2019中文字幕| 精品久久中文字幕久久av| 成人精品网站在线观看| 中文在线资源观看视频网站免费不卡| 在线观看欧美视频| 精品少妇一区二区30p| 另类色图亚洲色图| 国语自产精品视频在线看| 97久久超碰福利国产精品…| 色婷婷久久一区二区| 日韩欧美国产黄色| 精品日本美女福利在线观看| 91中文字幕在线观看| 日本91av在线播放| 亚洲精品国产精品乱码不99按摩| 成人妇女淫片aaaa视频| 欧美多人乱p欧美4p久久| 日韩av色综合| 热久久免费视频精品| 精品视频在线导航| 欧美巨乳美女视频| 亚洲精品美女久久久| 少妇精69xxtheporn| 国产精品永久免费观看| 91社区国产高清| 欧美久久精品午夜青青大伊人| 国产日韩欧美在线视频观看| 黄网站色欧美视频| 亚洲**2019国产| 亚洲欧美成人一区二区在线电影| 中文字幕一精品亚洲无线一区| 国产精品久久久久aaaa九色| 国产一区二区三区日韩欧美| 精品国产精品自拍| 欧美性xxxxxxxxx| 亚洲网站在线观看| 久久久久久久一区二区| 久久精品国产96久久久香蕉| 成人深夜直播免费观看| 精品国产欧美一区二区三区成人| 欧美黑人性猛交| 欧美高清性猛交| 日韩美女av在线免费观看| 国产精品日韩av| 色无极亚洲影院| 亚洲国产欧美在线成人app| 亚洲美女精品久久| 欧美影院成年免费版| 亚洲精品久久久久久久久| 日韩精品在线电影| 日韩中文有码在线视频| 亚洲在线免费视频| 黄色一区二区三区| 国产91在线视频| 欧美精品一区在线播放| 清纯唯美亚洲激情| 久久夜色精品国产| 一区二区三区四区视频| 欧美情侣性视频| 这里精品视频免费| 欧美激情小视频| 欧美激情视频网| 成人黄色片网站| 色爱精品视频一区| 国产自产女人91一区在线观看| 精品国产一区二区三区久久狼黑人| 亚洲欧美国产另类| 久久免费视频观看| 2019中文字幕在线免费观看| 91成人在线播放| 精品久久久久久久久久久久| 亚洲欧美国产精品久久久久久久| 欧美日韩在线一区| 成人有码在线视频| 97视频在线免费观看| 成人亚洲欧美一区二区三区| 亚洲自拍小视频免费观看| 久久久av一区| 蜜月aⅴ免费一区二区三区| 宅男66日本亚洲欧美视频| 国产日本欧美一区二区三区在线| 久久夜精品va视频免费观看| 美日韩精品免费观看视频| 亚洲丝袜一区在线| 91夜夜未满十八勿入爽爽影院| 97碰碰碰免费色视频| 色综合久久久久久中文网| 色系列之999| 欧美日产国产成人免费图片| 亚洲少妇中文在线| 尤物yw午夜国产精品视频明星| 欧美日韩中文字幕在线| 日韩精品免费电影| 亚洲国产精品国自产拍av秋霞| 亚洲国产另类 国产精品国产免费| 91探花福利精品国产自产在线| 欧美日韩高清在线观看| 久久久久久久久久久免费精品| 国产91免费看片| 欧美电影免费播放| 国产91网红主播在线观看| 久久在线免费观看视频| 国产精品美女www| 亚洲高清一区二| 国内揄拍国内精品| 亚洲精品小视频| 国产香蕉一区二区三区在线视频| 欧美乱大交做爰xxxⅹ性3| 久久久免费高清电视剧观看| 亚洲成年人影院在线| 97在线看免费观看视频在线观看| 国产主播喷水一区二区| 欧美专区福利在线| 日韩av日韩在线观看| 欧美视频中文字幕在线| 91丝袜美腿美女视频网站| 亚洲成人三级在线| 亚洲午夜精品久久久久久久久久久久| 国产亚洲精品91在线| 国产精品视频免费在线观看| 91国产美女视频| 992tv成人免费影院| 欧美日韩亚洲精品内裤| 美日韩精品免费视频|