最近很少在寫文章,也佷少在討論區解問題(因為工作很忙),所以沒什麼東西可以寫
這幾天無聊去看看WCF的東西,介紹給大家如何利用net.tcp傳輸協定來建置WCF Service
最近很少在寫文章,也佷少在討論區解問題(因為工作很忙),所以沒什麼東西可以寫
這幾天無聊去看看WCF的東西,介紹給大家如何利用net.tcp傳輸協定來建置WCF Service
啓動WCF服務的方式有下列幾種方式:
1.利用Console或WinFrom方式
2.利用Windows Service方式
3.利用Web Server IIS方式
WCF支援的傳輸協定有下列幾種方式:
1.HTTP
2.net.tcp
3.net.pipe
4.net.msmq
存取WCF服務的Client端也可利用下列幾種方式:
1.WinForm or Console
2.ASP.NET or ASP.NET AJAX
3.WPF or Silverlight
...很多
首先準備下列專案:
WcfBase是給ConsoleHost與WinFormClient共用的
ConsoleHost是Server端
WinFormClient是Client端
Server端啓動服務利用ServiceHost
Client端呼叫服務利用ClientBase或ChannelFactory
此範例主要是利用Console來啓動WCF Service,利用WinForm來呼叫WCF Service
WcfBase(IHello.cs,Hello.cs)
IHello.cs
Hello.cs
ConsoleHost(Program.cs,App.config)
Program.cs
App.config
WinFormClient(FrmClient.cs,HelloClient.cs,App.config)
FrmClient.cs
HelloClient.cs
App.config
設定Config可以利用SvcConfigEditor.exe工具
參考網址:
http://msdn.microsoft.com/zh-tw/library/bb332338.aspx
http://www.devx.com/codemag/Article/33655/1763/page/1
http://www.codeproject.com/KB/WCF/WCFMultipleHosting.aspx
http://msdn.microsoft.com/zh-tw/library/ms732015.aspx