新聞中心
學(xué)習(xí)WCF時(shí),你可能會遇到WCF自托管宿主問題,這里將介紹WCF自托管宿主問題的解決方法,在這里拿出來和大家分享一下。利用WCF提供的ServiceHost

創(chuàng)新互聯(lián)擁有十余年的建站服務(wù)經(jīng)驗(yàn),在此期間,我們發(fā)現(xiàn)較多的客戶在挑選建站服務(wù)商前都非常的猶豫。主要問題集中:在無法預(yù)知自己的網(wǎng)站呈現(xiàn)的效果是什么樣的?也無法判斷選擇的服務(wù)商設(shè)計(jì)出來的網(wǎng)頁效果自己是否會滿意?創(chuàng)新互聯(lián)業(yè)務(wù)涵蓋了互聯(lián)網(wǎng)平臺網(wǎng)站建設(shè)、移動(dòng)平臺網(wǎng)站制作、網(wǎng)絡(luò)推廣、按需定制制作等服務(wù)。創(chuàng)新互聯(lián)網(wǎng)站開發(fā)公司本著不拘一格的網(wǎng)站視覺設(shè)計(jì)和網(wǎng)站開發(fā)技術(shù)相結(jié)合,為企業(yè)做網(wǎng)站提供成熟的網(wǎng)站設(shè)計(jì)方案。
- using (ServiceHost host = new ServiceHost(typeof(DocumentsExplorerService)))
- {
- host.Open();
- Console.WriteLine("The Service had been launched.");
- Console.Read();
- }
#T#ServiceHost實(shí)例是被創(chuàng)建在應(yīng)用程序域中,因此我們必須保證宿主進(jìn)程在調(diào)用服務(wù)期間不會被關(guān)閉,因此我們利用Console.Read() 來阻塞進(jìn)程,以使得控制臺應(yīng)用程序能夠一直運(yùn)行,直到認(rèn)為地關(guān)閉應(yīng)用程序。如果是Windows應(yīng)用程序,則可以將創(chuàng)建ServiceHost實(shí)例的代碼放在主窗體的相關(guān)代碼中,保證服務(wù)WCF自托管宿主不會被關(guān)閉。相應(yīng)地,我們需要配置應(yīng)用程序的app.config配置文件:
- address=""
- binding="basicHttpBinding"
- bindingConfiguration="DocumentExplorerServiceBinding"
- contract="BruceZhang.WCF.DocumentsExplorerServiceContract.IDocumentsExplorerService"/>
- messageEncoding="Text" textEncoding="utf-8" maxReceivedMessageSize="9223372036854775807">
注意,配置文件中的服務(wù)名必須包含服務(wù)契約以及服務(wù)類的命名空間。此外,在配置文件中我通過
網(wǎng)站題目:淺析概括WCF自托管宿主
文章網(wǎng)址:http://m.5511xx.com/article/dhopchs.html


咨詢
建站咨詢
