5
我需要從.NET生成的SOAP客戶端訪問原始響應XML(使用svcutil
)。我相信我可以通過自定義行爲來攔截它,但我根本不需要反序列化的對象(而不是創建它們時性能受到影響)。有沒有辦法繞過默認序列化並直接訪問原始響應XML?如何從.NET生成的SOAP客戶端而不是序列化對象獲取原始XML響應?
我需要從.NET生成的SOAP客戶端訪問原始響應XML(使用svcutil
)。我相信我可以通過自定義行爲來攔截它,但我根本不需要反序列化的對象(而不是創建它們時性能受到影響)。有沒有辦法繞過默認序列化並直接訪問原始響應XML?如何從.NET生成的SOAP客戶端而不是序列化對象獲取原始XML響應?
http://msdn.microsoft.com/en-us/magazine/cc163302.aspx
本文介紹了檢查員的概念 - 你可以在那裏得到的「原始」的消息。
這並沒有解決避免.NET序列化,儘管...
也許你應該看看實現IClientMessageFormatter。在'DeserializeReply'方法中,你得到了SOAP對象,你需要將它轉換爲返回值等。你的實現可能會創建虛擬對象或可能會拋出異常!另外,你不會得到原始的XML,而是一個消息對象。 – VinayC 2011-05-11 12:23:32