2011-11-28 52 views
5

我們正在編寫應該連接到舊的舊服務器的C#客戶端。爲了在未來可擴展,我們希望利用WCF框架。二進制遺留環境中的WCF

舊的遺留協議是專有的&二進制。爲了集成到WCF中,我們希望將常用的XML序列化器替換爲我們專有的二進制格式編組器。請注意,我們不希望將XML封裝到其他傳輸協議中,而是將XML序列化器完全替換爲不相關的。想想WCF交談CORBA(但不是真的CORBA)服務器不理解任何HTTP/SOAP/MTOM/...

有人點我們就怎麼做

回答

0

我的例子很確定這是無法完成的(但如果我錯了,請糾正我)。

如果你想用C#編寫你的新客戶端來使用WCF,那麼你將不得不構建你的WCF服務來從傳統協議讀取,本質上就像一個橋樑。

2

我相信你想要的是一個WCF自定義頻道。看一看下面的職位,其中包括一些鏈接,我相信會爲你wnat做什麼有用的:

How to write a socket based Custom Transport for WCF

+0

這將如何幫助?你的意思是接受序列化的XML傳遞給傳輸層,並嘗試重新序列化成我們的格式? – Boris