Khiêu chuyển đáo nội dung

Windows thông tấn cơ sở

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do đích bách khoa toàn thư
( trọng định hướng tựWindows Communication Foundation)

Windows thông tấn cơ sở( anh ngữ:Windows Communication Foundation, WCF) thị do vi nhuyễn phát triển đích nhất tổ tư liêu thông tấn đích ứng dụng trình thức khai phát giới diện, tha thị.NET khuông giáĐích nhất bộ phân, do.NET Framework 3.0 khai thủy dẫn nhập, dữWindows Presentation FoundationCậpWindows Workflow FoundationTịnh liệt vi tân nhất đại Windows tác nghiệp hệ thống dĩ cập WinFX đích tam cá trọng đại ứng dụng trình thức khai phát loại biệt khố.

Tại.NET Framework 2.0 dĩ cập tiền bản bổn trung, vi nhuyễn phát triển liễu Web Service ( SOAP with HTTP communication ),.NET Remoting ( TCP/HTTP/Pipeline communication ) dĩ cập cơ sở đích Winsock đẳng thông tấn chi viện, do ô các cá thông tấn phương pháp đích thiết kế phương pháp bất đồng, nhi thả bỉ thử chi gian dã hữu tương hỗ đích trọng điệp tính ( lệ như.NET Remoting khả dĩ khai phát SOAP, HTTP thông tấn ), đối ô khai phát nhân viên lai thuyết, bất đồng đích tuyển trạch hội hữu bất đồng đích trình thức thiết kế mô hình, nhi thả tất tu yếu trọng tân học tập, nhượng khai phát nhân viên tại sử dụng thời hữu hứa đa bất tiện. Đồng thời,Phục vụ đạo hướng giá cấu( Service-Oriented Architecture ) dã khai thủy thịnh hành ô nhuyễn thể công nghiệp trung, nhân thử vi nhuyễn trọng tân kiểm thị liễu giá ta thông tấn phương pháp, tịnh thiết kế liễu nhất cá thống nhất đích trình thức khai phát mô hình, đối ô tư liêu thông tấn đề cung liễu tối cơ bổn tối hữu đạn tính đích chi viện, giá tựu thị Windows Communication Foundation.

Khái niệm[Biên tập]

WCF do ô tập hợp liễu kỉ hồ do.NET Framework sở đề cung đích thông tấn phương pháp, nhân thử học tập khúc tuyến bỉ giác đẩu tiễu, khai phát nhân viên tất tu yếu châm đối các cá bộ phân đích nội hàm tố thâm nhập đích liễu giải, tài năng cú thao khống WCF lai khai phát ứng dụng trình thức.

  • Thông tấn song phương đích câu thông phương thức, doHợp ước (Contract)Lai đính định.
  • Thông tấn song phương sở tuân tuần đích thông tấn phương pháp (communication protocol), doHiệp định hệ kết (Binding)Lai đính định.
  • Thông tấn kỳ gian đích an toàn tính, do song phương ước định đíchAn toàn tính tằng thứLai đính định.

Hợp ước ( Contract )[Biên tập]

WCF đích cơ bổn khái niệm thị dĩHợp ước( Contract ) lai định nghĩa song phương câu thông đích hiệp định, hợp ước tất tu yếu dĩGiới diệnĐích phương thức lai trình hiện, nhi thật tế đích phục vụ trình thức mã tất tu yếu do giá ta hợp ước giới diện diễn sinh tịnh thật tác. Hợp ước phân thành liễu tứ chủng:

  1. Tư liêu hợp ước ( Data Contract ), đính định song phương câu thông thời đích tư liêu cách thức.
  2. Phục vụ hợp ước ( Service Contract ), đính định phục vụ đích định nghĩa.
  3. Doanh vận hợp ước ( Operation Contract ), đính định phục vụ đề cung đích phương pháp.
  4. Tấn tức hợp ước ( Message Contract ), đính định tại thông tấn kỳ gian phúc tả tấn tức nội dung đích quy phạm.

Nhất cá WCF trung đích hợp ước, tựu như đồng hạ liệt trình thức mã sở kỳ:

usingSystem;
usingSystem.ServiceModel;
namespaceMicrosoft.ServiceModel.Samples
{
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples" )]// phục vụ hợp ước
publicinterfaceICalculator
{
[OperationContract]// doanh vận hợp ước
doubleAdd(doublen1,doublen2);
[OperationContract]// doanh vận hợp ước
doubleSubtract(doublen1,doublen2);
[OperationContract]// doanh vận hợp ước
doubleMultiply(doublen1,doublen2);
[OperationContract]// doanh vận hợp ước
doubleDivide(doublen1,doublen2);
}
}

Hiệp định hệ kết ( Binding )[Biên tập]

Do ô WCF chi viện liễuHTTP,TCP,Mệnh danh quản đạo,MSMQ,Peer-To-Peer TCP đẳng hiệp định, nhi HTTP hựu phân vi cơ bổn HTTP chi viện ( BasicHttpBinding ) dĩ cập WS-HTTP chi viện ( WsHttpBinding ), nhi TCP diệc chi viện NetTcpBinding, NetPeerTcpBinding đẳng thông tấn phương thức, nhân thử, song phương tất tu yếu thống nhất thông tấn đích hiệp định, tịnh thả dã yếu tại biên mã dĩ cập cách thức thượng yếu hữu sở nhất trí.

Nhất cá thiết định thông tấn hiệp định hệ kết đích phạm lệ như hạ:

<?xml version= "1.0" encoding= "utf-8"?>
<configuration>
<system.serviceModel>
<!-- thiết định phục vụ hệ kết đích tư tấn -->
<services>
<servicename="CalculatorService">
<endpointaddress=""binding="wsHttpBinding"bindingConfiguration="Binding1"
contract="ICalculator"/>
</service>
</services>
<!-- thiết định thông tấn hiệp định hệ kết đích tư tấn -->
<bindings>
<wsHttpBinding>
<bindingname="Binding1">
</binding>
</wsHttpBinding>
</bindings>
</system.serviceModel>
</configuration>

Tuy nhiên WCF dã khả dĩ sử dụngSOAPTố thông tấn cách thức, đãn tha hòa dĩ vãng đíchASP.NETXML Web ServicesBất đồng, nhân thử hữu bộ phân kỹ thuật văn chương trung, hội tương ASP.NET đích XML Web Services xưng viASMX Service.

WCF đích phục vụ khả dĩ quải tái ô Console Application, Windows Application, IIS ( ASP.NET ) Application,Windows ServiceDĩ cậpWindows Activation ServicesTrung, đãn đại đa đô hội quải tại Windows Service.

An toàn tính tằng thứ[Biên tập]

WCF thật tác thượng dĩ kinh chi viện liễu truyện thâu tằng thứ an toàn tính ( Transport-level security ) dĩ cập tấn tức tằng thứ an toàn tính ( Message-level security ) lưỡng chủng.

  • Truyện thâu tằng thứ an toàn tính: Tại tư liêu truyện thâu thời kỳ gia mật, lệ nhưSSL.
  • Tấn tức tằng thứ an toàn tính: Tại tư liêu xử lý thời tựu gia mật, lệ như sử dụngSổ vị thiêm chương,Tạp thấuHoặc thị sử dụngKim thượcGia mật pháp đẳng.

Dụng hộ đoan[Biên tập]

Đối ô WCF đích dụng hộ đoan lai thuyết, WCF phục vụ tựu tượng thị nhất cá Web Service nhất dạng, tại Visual Studio 2008 trung, sở hữu WCF phục vụ đích liên tiếp đô thị do dụng hộ đoan đíchWCF Service ProxyLai chấp hành, khai phát nhân viên bất dụng hoa phí thái đa tâm tư tại thông tấn thượng, nhi WCF Service Proxy tại Visual Studio trung bị xưng viPhục vụ tham khảo( Service Reference ).

Tại Visual Studio trung gia nhập WCF đích phục vụ tham khảo thời, Visual Studio hội tự động bang khai phát nhân viên tố điệu nhất ta tất yếu công tác ( lệ như tổ thái kiến lập dĩ cập sản sinh Service Proxy đẳng ), khai phát nhân viên chỉ nhu yếu tại trình thức mã trung thủ dụng WCF Service Proxy vật kiện tức khả.

Tham khảo văn hiến[Biên tập]