2011-03-06 82 views
0

我是WCF的初學者。 我應該開始一個包含多個客戶的項目。有一個wcf網絡服務控制器,在特定客戶打來某個問題之後,它會從倫敦服務器收回數據,然後將數據傳遞給另一個國家的相應客戶,例如,使用WCF我的場景需要採取什麼步驟

客戶和服務都很遙遠。唯一的交通方式是通過HTTP和intenet連接。服務應該能夠回調,所以我想這將是dualHttpBinding。

因爲我是一個完整的新手,我需要採取什麼步驟來實現這一目標? WCF中的什麼概念和需要什麼類型的綁定配置?

任何有關在哪裏以及如何開始的建議將受到我的讚賞。

感謝

+1

你是什麼意思的「服務應該能夠回調」?你所描述的僅僅是沒有任何回調的請求響應場景。 –

回答

2

如果我瞭解的情況,你有一個客戶端X誰將會使服務器的請求,這將導致服務器發送消息給客戶Ÿ別的地方?那是對的嗎?如果服務器只需響應客戶端X,那麼您可以使用普通綁定,並且很容易就可以開始使用(basicHttpBinding非常簡單易用,而且這樣的工作可以很好地工作)。

如果你確實需要回調,你必須小心dualHttpBinding。由於HTTP的工作方式,dualHttpBinding需要一個服務器可以向客戶端發起消息的地址。如果您的客戶端位於防火牆或家庭路由器的後面,那麼沒有配置端口轉發就無法工作對於這種類型的操作,net.tcp是一個更好的綁定,因爲它可以讓您在沒有防火牆問題的情況下執行回調(因爲服務器可以沿客戶端打開的連接發回)。

無論如何,從哪裏開始,我建議你先做簡單的溝通。有幾個很好的WCF入門指南。使用其中之一創建簡單的服務並讓客戶與之通話。然後開始添加一些方法。除非您熟悉並熟悉客戶端 - 服務器請求,否則不要嘗試回調。

+0

「如果我瞭解情況,你有一個客戶端X會向服務器發出請求,這將導致服務器在別處發送消息給客戶端Y,這是正確的嗎?」是的!順便說一下,我在VB中檢查MSDN中的示例。它們對我的情況有用嗎?謝謝 –

+0

如何開始的是,是的。不確定dualHttpBinding上的內容是什麼,但是由於在現實世界中工作得有多糟糕,我傾向於避免它。 – Tridus

相關問題