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

















