iT邦幫忙

DAY 16
3

從零開始開發Web應用程式系列 第 16

Web應用程式開發-WCF

  • 分享至 

  • xImage
  •  

WCF全名是Windows Communication Foundation (WCF) 是 Microsoft 建置服務導向應用程式的統一程式設計模型。開發人員可運用它來建置安全、可靠與可交易性的方案,且這些方案會跨平台進行整合,並與現有投資交互操作。
依據MSDN的解釋:
Windows Communication Foundation (WCF) 是用於建置服務導向應用程式的架構。 使用 WCF,您可以在各個服務端點之間傳送非同步訊息形式的資料。 服務端點可能是由 IIS 裝載之持續上線服務的一部分,或為應用程式中裝載的服務。 端點則大致是某項服務的用戶端,會向該服務端點要求資料。 訊息可為簡單的單一字元或以 XML 傳送的字組,乃至如二進位資料的資料流這般複雜的形式都沒問題。

這和上次說的WEB SERVICE有點類似,但WCF支援更多不同的通訊協定 安全性 效能都更好,因此.NET 2008開始有WCF的出現
其基本架構:包含服務合約 操作合約
[ServiceContract(Name="MySCAliasName",Namespace="taiwan.mark.shu")]
public interface IService1
{
[OperationContract]
string GetData(string xmlString);

[OperationContract]
bool ModifyData(string xmlString);

[OperationContract]
string CallStoredProcedure(char PaperId);

[OperationContract(Name="MyOCAliasName")]
int? CallStoredProcedure2(char PaperId);
}
OperationContract所定義的FUNCTION名稱就是給呼叫端使用的,而網站是以加入服務參考的方式,類似WEB SERVICE的做法,副檔名是svc表示是服務的意思.

這是實作分散式架構 大型系統必須學習的基礎,和上次說的web service一樣,可將共通使用的商業邏輯或資料存取透過wcf完成,而使用端是透過wcf去存取資料.


上一篇
Web應用程式開發-Web Service
下一篇
Web應用程式開發-XML
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言