淺析ASP.NET Web 服務(wù)
ASP.NET Web 服務(wù)基礎(chǔ)結(jié)構(gòu)通過將 SOAP 消息映射到方法調(diào)用,為 Web 服務(wù)提供了簡單的 API。通過提供一種非常簡單的編程模型(基于將 SOAP 消息交換映射到方法調(diào)用),它實(shí)現(xiàn)了此機(jī)制。ASP.NET Web 服務(wù)的客戶端不需要了解用于創(chuàng)建它們的平臺(tái)、對(duì)象模型或編程語言。而服務(wù)也不需要了解向它們發(fā)送消息的客戶端。***的要求是:雙方都要認(rèn)可正在創(chuàng)建和使用的 SOAP 消息的格式,該格式是由使用 WSDL 和 XML 架構(gòu) (XSD) 表示的 Web 服務(wù)合約定義來定義的。
. NET Remoting 為分布式對(duì)象提供了一個(gè)基礎(chǔ)結(jié)構(gòu)。它使用既靈活又可擴(kuò)展的管線向遠(yuǎn)程進(jìn)程提供 .NET 的完全對(duì)象語義。ASP.NET Web 服務(wù)基于消息傳遞提供非常簡單的編程模型,而 .NET Remoting 提供較為復(fù)雜的功能,包括支持通過值或引用傳遞對(duì)象、回調(diào),以及多對(duì)象激活和生命周期管理策略等。要使用 .NET Remoting,客戶端需要了解所有這些詳細(xì)信息,簡而言之,需要使用 .NET 建立客戶端。.NET Remoting 管線還支持 SOAP 消息,但必須注意這并沒有改變其對(duì)客戶端的要求。如果 Remoting 端點(diǎn)提供 .NET 專用的對(duì)象語義,不管是否通過 SOAP,客戶端必須理解它們。
最簡單的Remoting的例子,遠(yuǎn)程對(duì)象:
建立類庫項(xiàng)目:RemoteObject
- using System;
 - namespace RemoteObject
 - {
 - public class MyObject:MarshalByRefObject
 - {
 - public int Add(int a,int b)
 - {
 - return a+b;
 - }
 - }
 - }
 
【編輯推薦】















 
 
 
 
 
 
 