2011-11-30 196 views
0

我有一個在IIS中託管的WCF,同時我有兩個客戶端,一個WPF應用程序和一個Window Phone應用程序。我的程序的工作方式是,Window Phone應用程序將向WCF發送消息,然後WCF將其發送給WPF應用程序。我怎樣才能實現它?WCF和多個客戶端

我看看回調,但我相信它的功能是在電話應用程序使用WCF服務之後將消息返回給Window Phone應用程序。但是,我想讓我的程序執行的操作是將電話應用程序的消息發送到WPF應用程序。

請指導我。謝謝!

回答

2

我可能會做這種方式:

  • WPF應用程序內,舉辦第二WCF服務接收消息 - 當消息來自WPF應用程序變成一個WCF服務器

  • 從Windows手機進入IIS WCF服務,該服務類,然後成爲一個WCF客戶端的WPF應用程序,並開始發送消息到其他WCF服務

回叫將不起作用 - 因爲回叫只能回撥給原來的來電者(您的Windows Phone,在這裏),這不是你想要的。

+0

會將值寫入WCF的文本文件中,並使用WPF不斷閱讀它以查看更改是否是一個好主意? – Sydnal

+0

@Sydnal:它可能工作 - 如果WCF服務和WPF應用程序在同一臺機器上運行 - 但我不會這樣做。通過這樣做,WPF應用程序必須定期輪詢任何更改 - 在WPF應用程序內部創建WCF服務只有在消息真正進入時纔會被調用/使用。看起來更有效率。 –