2013-07-16 72 views
0

我有類型類型序列化類型爲Type的非序列化對象?

Type typ = CreateDynamicType(); 

的對象和類型

object instance = Activator.CreateInstance(typ); 

此實例打造精品.Still沒有問題的創建對象。 現在我有兩個方法CreateRawXML(),createSOAPXml()。 兩個序列化對象,並返回序列化string.I需要rawxml和SOAPXML.In第一案原始XML是建立正常,但當我試圖創建SOAPXML它越來越錯誤(無法序列化對象)。我檢查了isserializable財產反對其False.As它的元數據和只讀屬性我不能改變它..

任我必須創建從非序列化對象 一個序列化對象或我需要從原始的XML 或者創建SOAPXML別的東西......請建議...

我使用反射動態創建從CreateDynamicType()方法Type類。 我做這一切的WCF請求 請建議

+0

你(什麼類型的,你用做系列化,例如),如果他們過於複雜添加CreateRawXML和createSOAPXml,或他們是如何工作的一些信息的內容是什麼?我們可以在沒有它的情況下幫助你,但如果你給了我們更多的信息,我們可以更好地爲你提供問題。 –

回答

0

你可能不需要序列化Type - 考慮是否序列化的類型(可能與裝配的全名的全稱其脫落,使類型的裝載更輕鬆)足夠你的情況。

當然,如果你嘗試在一些偏遠的過程中創建這種類型的對象只是完整類型名稱就足夠了(假設其他進程訪問組件實現的類型)。

+0

我不認爲他試圖序列化類型,我想他是試圖序列化一個類型的實例。編輯:呃,仍然不具體。我的意思是,它看起來像是在運行時獲得一個Type,創建它的一個實例,然後嘗試序列化該實例。 –

+0

@DavidSchwartz - 右鍵 - 標題似乎暗示序列化'Type',但身體不是說說而已......我會離開它是現在 - 也許OP會評論... –

+0

@DavidSchwartz是完美的思考這樣...我正好在尋找同樣的 –