WCF學習記錄

2021-09-30 09:53:26 字數 1965 閱讀 1582

原來搞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序列化器。...