2012-05-07 99 views
0

這種情況是這樣的:
我有一個.NET 4.0客戶端 - 服務器應用程序工作正常。
我需要創建一個可以訪問的服務器一個用戶控件,但它需要創建.NET 2.0中(因爲客戶的應用是.NET 2.0)
WCF服務(.NET 4.0)可以有一個.NET 2.0客戶端?

是否存在一種方法來訪問.NET 4.0 WCF服務來自2.0客戶端?

注:
它不是一個Web服務,而是一個獨立的.exe文件服務器
沒有autentication使用
數據轉移幾乎是基本的(類內的數組和基本類型)
它使用客戶端回調等等協議金正日的net.tcp
可選我可以改變的協議,如果我仍然能夠通過添加cs文件的參考使用回調

+0

什麼是WCF的端點? – Mithir

+0

請參閱http://stackoverflow.com/questions/3779764/wcf-interacting-callback-with-net-2-0-app – rt2800

+0

謝謝,我會嘗試,即使它還不是一個已確認的工作解決方案 –

回答

0

問題剛纔解決了。 好吧,沒有真正解決......

在看了一篇關於.NET WCF性能的文章後,我決定使用.NET Remoting。 這是更快,兼容本機.NET 2.0,它的工作原理。

0

是你可以在.NET 2.0客戶端使用WCF服務(代理類)在你的clie nt項目。

+0

正常WCF服務作爲Web服務或代理類很簡單,這就是爲什麼我指定「它使用客戶端回調」 –

2

你需要暴露WCF作爲Web服務:

在你的工作,如果它是一個很好的舊的.asmx服務(添加引用等上)。

如果您的WCF服務是一個.exe文件,一個Web應用程序,Windows服務託管沒關係......

支持回調是不可能在.NET 2.0的.asmx服務,讓你必須使用類似TcpListenerTcpClient來模擬callbak。

不幸的是,這必須從頭開始,但您可以使用WCF實現中的邏輯。

+0

作爲Web服務或代理類的普通WCF服務很簡單,這就是爲什麼我指定「它使用客戶端回調」 –

+0

什麼做你完全通過客戶端回調mena? – JotaBe

+0

我需要該服務器可以調用客戶端上的函數,並且它不可能作爲basicHttpBinding –

1

如果您的WCF 4.0服務使用的是基本的http綁定,則可以在.NET 2.0或任何其他語言中使用它。

只需使用WSDL.exe生成代理並以.NET或任何其他語言使用它。

相關問題