2009-08-27 123 views
0

我有一個basicHttpBinding WCF服務。 通過合同,我公開了一個方法,接受作爲參數IEnumerable<myType>myType類從ISerializable繼承和我實現GetObjectData()和構造函數myType(SerializationInfo info, StreamingContext context)WCF服務方法參數

當我離開的方法在我的WCF合同中需要IEnumerable<myType>作爲參數,我再也不能真正使用該服務。我可以添加一個引用,但實際上並沒有公開我期望的任何方法。

我已經做了一些閱讀我見過很多人讓人們傳遞參數到他們的網絡方法使用[XmlSerializerFormat]屬性。

我把它我想使用二進制序列化,這是行不通的。 是否有任何類型的WCF服務可以讓一個傳輸二進制文件,或者它們都必須是XML序列化的?如果是這樣,我如何確保myType是XML可序列化的。

回答

1

您應該閱讀並實施數據合同序列化。見Using Data Contracts。除非您需要精確控制線路上XML的「形狀」,否則不要使用XML序列化程序。