原來搞wcf ria,限制多點,這次把wcf好好複習一下,準備做分布式排程用。
1、wcf服務中的合同,可施加於介面,而非類;
2、wcf服務中如果私有方法被施加了操作屬性,則遠端可以呼叫,這樣做的好處可以讓有些方法僅對遠端呼叫有用,而本地呼叫無效;
3、介面和實體模型可單獨放在一起,供客戶端和服務端共用;
4、wcf支援多種協議,而且支援雙工通訊,這是其優勢;
例子:a)介面
using system;
using system.collections.generic;
using system.linq;
using system.runtime.serialization;
using system.servicemodel;
using system.text;
namespace inte***ces
// 使用下面示例中說明的資料協定將復合型別新增到服務操作
[datacontract]
public class compositetype
set
}[datamember]
public string strin**alue
set }}
}
b)服務
using system;
using system.collections.generic;
using system.linq;
using system.runtime.serialization;
using system.servicemodel;
using system.text;
using inte***ces;
namespace wcfservicelibrary1
", value);
}public compositetype getdatausingdatacontract(compositetype composite)
if (composite.boolvalue)
return composite;}}
}
c)宿主
宿主可以有4種方式,自主應用,windows服務,iis,was,下面是自主應用示例:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.servicemodel;
using inte***ces;
using wcfservicelibrary1;}}
d)客戶端
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.servicemodel;
using system.servicemodel.description;
using system.servicemodel.channels;
using inte***ces;
private void button1_click(object sender, eventargs e)}}
}
2011-12-25 (自主host方式中的關係)
ps:我發現微軟做的很多東西,都不太適合規模化,工程化作業,比如aef,wcf ria等.
WCF 學習總結2 配置WCF
btw 元資料端點 通過ws metadataexchange幫我們實現了對服務的描述,提供了wsdl,啟動host之後我們可以通過 http localhost 8732 design time addresses wcfservicelib service1 wsdl 檢視到公開的服務描述。關於...
wcf一些記錄
目前如果在iis中有多個服務的話。就只能採用引用多個的方式。在host中呢。則是註冊多個服務的方式 這個只有在自託管中才有的。也就是nettcp nettcp可以註冊多個基位址。比如說用nettcp和http來註冊不同的基位址。問題有乙個。必須是不同的資料傳輸方式。最好埠號不同。證書的作用 只不過是...
WCF知識點記錄
1 wcf有兩種序列化器,xmlserializer和datacontractserializer,xmlserializer能夠直接對資料物件進行序列化輸出,而datacontractserializer則是按照特性進行序列化輸出。預設是採用的datacontractserializer序列化器。...