2008-08-13 72 views
0

我有一個WCF服務,我必須從.net 2.0項目引用。WCF向後兼容性問題

我試圖引用它使用「添加web參考」的方法,但它弄亂了params。

例如,我有一個服務中的方法,期望char[]被傳入,但是當我添加web引用時,該方法需要int[]

所以然後我試圖設置svcutil它的工作...種。
我只能通過添加一堆.net 3.0引用我的.net 2.0項目來獲得服務類的編譯。這對建築師來說並不好,所以我必須要做到這一點(也可能是最好的)。

所以我想知道如果任何人有我怎樣才能建立一個.NET 2.0項目中引用一個WCF服務任何指針或資源。

回答

0

謝謝你的資源。它確實幫助我測試了web服務,但它在我的.net 2.0應用程序中使用WCF服務沒有多大幫助。

我最終做的事情是回到架構師手中,並解釋我需要引用的3.0 dll編譯回來運行在2.0 CLR上。我們不一定喜歡這個解決方案,但是現在我們要去配合它,因爲似乎沒有太多可行的替代品

1

你使用了什麼綁定 - 我認爲如果你堅持basicHttp綁定你應該能夠使用.net 2項目中的「添加web引用」方法生成代理?

也許如果你發佈契約/接口定義可能有幫助?

乾杯 理查德

0

我用的是basicHttp結合,但問題是實際與XMLSerializer的。它不能正確識別WCF生成的wsdl(即使使用basicHttp綁定),除了基本值類型以外的其他任何內容。

我們通過添加對3.0 dll的引用並使用datacontract序列化器來解決此問題。