2011-11-30 88 views
0

在WCF項目的上下文中,我需要以同樣的方式處理xml和非xml消息(例如,標準SOAP,WS-Attachments等)。 WCF的正常流程創建一個Message對象,它可以處理一個Xml消息,這是由編碼器完成的,所以如果想要處理不同的消息,就需要實現不同類型的消息處理...WCF自定義消息的實現

My需求是創建一個消息派生類,它表示「接收到的消息」的概念,但不是以特殊數據處理的形式「處理」,而是關於真正的數據處理,在第二步中推遲。

所以在包羅萬象的服務,我會得到一個Message messageObject作爲參數,因此服務的簽名會Message Accept(Message messageObject)

任何想法? 在此先感謝

+0

請給我們提供更多信息。我真的不知道你在說什麼。這與WCF有什麼關係? –

回答

0

WCF中只有一個基地Message類型。這是WCF基礎結構使用的核心類型。這個類型是抽象的,所以通常你可以創建你的自定義實現,但在這種情況下,你可能需要替換一些WCF通道才能正確使用你的新類型。

如果您需要以自定義格式傳輸郵件,您可能不會尋找替換Message類型,但是要麼是replacing encoder, serializer or both

+0

這可能是真的,我剛剛更換了編碼器,但我不想爲許多類型的消息創建編碼器,而我將要討論的另一個限制是,編碼器適用於單個消息類型,I想要一個多編碼器... – Hoghweed

+0

WebMessageEncoder也能夠使用XML和JSON表示,所以檢查它的實現並遵循相同的方式。 –

+0

好的,這對我來說可能是非常有用的,但是如何將soap消息應用到更重要的應用於處理通用消息的服務協定作爲參數? – Hoghweed