用控制臺啟動一個wcf服務

快速閱讀

如何用控制臺啟動一個wcf服務,已經(jīng)wcf的配置和在類庫中如何實現(xiàn) 。

wcf類庫

用vs新建一個類庫师骗,引用system.ServiceModel

1562771065411

定義接口實現(xiàn)服務契約和操作契約

[ServiceContract]
    public interface IUser
    {
        [OperationContract]
        string GetUserInfo();
    }

定義方法實現(xiàn)接口,定義服務行為

[ServiceBehavior]
    public class User:IUser
    {
        public string GetUserInfo()
        {
            return "username";
        }
    }

控制臺啟動服務

新建一控制臺應用 讨惩。引用之前新建的wcf類庫辟癌,同時在app.config配置wcf服務

<system.serviceModel>
    <services>
      <service name="hcbServiceB.User">
        <!--設置服務節(jié)點,服務的地址直接采用基地址,使用basicHttpBinding-->
        <endpoint address="" binding="basicHttpBinding" contract="hcbServiceB.IUser">
        </endpoint>
<!--        ~1~設置元數(shù)據(jù)交換節(jié)點@1@-->
<!--        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange">-->
<!--        </endpoint>-->
        <host>
          <baseAddresses>
            <!--服務的基地址用來訪問獲取元數(shù)據(jù)-->
            <add baseAddress="http://localhost:8057/User"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="HttpGetEnable">
          <!--公開元數(shù)據(jù),正是部署時候應該去掉防止元數(shù)據(jù)泄露-->
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <basicHttpBinding>
        <binding name="NoneSecurity">
          <!--取消安全驗證-->
          <security mode="None">
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
  </system.serviceModel>

啟動服務

定義serviceHost荐捻, 能過wcf類找到servicehost 黍少,然后啟動。

static void Main(string[] args)
{
    ServiceHost serivceHost = null;
    Type ServiceType = typeof(IUser);
    Type[] types = typeof(IUser).Assembly.GetTypes();
    foreach (Type type in types)
    {
        if (type.IsInterface || type.IsEnum || type.IsAbstract || type.IsArray ||
            !ServiceType.IsAssignableFrom(type))
            continue;

        serivceHost = new ServiceHost(type);
        serivceHost.Opened += delegate
        {
            Console.WriteLine("[Info]{0} 啟動完畢... ", type);
        };
        serivceHost.Faulted += delegate { Console.WriteLine("[Warning]{0} 啟動出錯!", type); };
        serivceHost.Open();

    }
    Console.ReadLine();
}

測試結果

1562771488867
1562771510995

參考:

wcf元數(shù)據(jù)相關:https://www.cnblogs.com/xfrog/archive/2010/05/16/1736771.html

友情提示

? 我對我的文章負責处面,發(fā)現(xiàn)好多網(wǎng)上的文章 沒有實踐厂置,都發(fā)出來的,讓人走很多彎路魂角,如果你在我的文章中遇到無法實現(xiàn)昵济,或者無法走通的問題∫熬荆可以直接在公眾號《愛碼農(nóng)愛生活 》留言访忿。必定會再次復查原因。讓每一篇 文章的流程都能順利實現(xiàn)囱挑。

image
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末醉顽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子平挑,更是在濱河造成了極大的恐慌游添,老刑警劉巖系草,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唆涝,居然都是意外死亡找都,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門廊酣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來能耻,“玉大人,你說我怎么就攤上這事亡驰∠停” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵凡辱,是天一觀的道長戒职。 經(jīng)常有香客問我,道長透乾,這世上最難降的妖魔是什么洪燥? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮乳乌,結果婚禮上捧韵,老公的妹妹穿的比我還像新娘。我一直安慰自己汉操,他們只是感情好再来,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著客情,像睡著了一般其弊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膀斋,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天梭伐,我揣著相機與錄音,去河邊找鬼仰担。 笑死糊识,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的摔蓝。 我是一名探鬼主播赂苗,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贮尉!你這毒婦竟也來了拌滋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤猜谚,失蹤者是張志新(化名)和其女友劉穎败砂,沒想到半個月后赌渣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡昌犹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年坚芜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斜姥。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸿竖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铸敏,到底是詐尸還是另有隱情缚忧,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布杈笔,位于F島的核電站搔谴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桩撮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一峰弹、第九天 我趴在偏房一處隱蔽的房頂上張望店量。 院中可真熱鬧,春花似錦鞠呈、人聲如沸融师。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旱爆。三九已至,卻和暖如春窘茁,著一層夾襖步出監(jiān)牢的瞬間怀伦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工山林, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留房待,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓驼抹,卻偏偏與公主長得像桑孩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子框冀,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容