1
A
回答
3
是否有可能在WPF應用程序
一個WCF監聽器/服務。它是相當簡單的你想要的任何地方創建一個WCF服務監聽器/服務器。
var servicehost = new ServiceHost(typeof(SomeService))
servicehost.Open();
一個問題是,您必須擁有足夠的權限才能顯示主機。您可能必須提升您的應用程序,並且肯定必須確保防火牆(軟件/硬件)允許流量到達它。
此鏈接似乎涵蓋了WCF MSDN樣的網絡設置,都適用於IIS託管,以及你的情況下,非IIS託管WCF:
http://msdn.microsoft.com/en-us/library/ms751527(v=vs.90).aspx
此外,你可能會碰到線程複雜化,儘管在任何情況下您都會遇到這些問題,因爲您嘗試從後臺線程更新UI。如果您有問題,這一點,看看在Dispatcher
:
http://msdn.microsoft.com/en-us/magazine/cc163328.aspx
之後,它是由你來創建一個客戶機/服務器設計,可確保在創建服務,並在正確的時間聽, (ServiceHost
爲IDisposable
),並且它正確地處理狀態(如果操作在你不期望的時候被調用 - 在任何軟件中總會有錯誤)。
然後再調用這個服務在WPF應用程序
WPF打開屏幕創建代碼,您可以調用或多或少你的WinForms會以同樣的方式。例如,您仍然可以撥打new MainWindow().Show()
電話。所以只需將這些代碼添加到您的服務實現中。
1
是的,你可以在WinForms和WFP應用程序中託管WCF服務 - MSDN contains some sample。取決於你如何託管服務,你必須以不同的方式處理UI交互 - 在UI和其他線程之間進行託管是有區別的,因爲其他線程無法直接訪問UI控件。
相關問題
- 1. 如何保持Python TCP偵聽器應用程序運行?
- 2. 在Angular應用程序中偵聽socket.io
- 3. EditText偵聽器未運行
- 4. WPF應用程序在WPF應用程序中運行
- 5. Swing應用程序在Grails應用程序中偵聽更改
- 6. 如何檢查WCF偵聽器已啓動並正在運行
- 7. 無法運行節點js應用程序偵聽443
- 8. Spring JMS偵聽器容器偵聽器安裝程序超時
- 9. 設置自定義偵聽器來偵聽整個應用程序
- 10. 可以在非UI線程中運行Robospice偵聽器嗎?
- 11. 如何在特定線程中運行Myo SDK偵聽器
- 12. 在匿名操作偵聽器中運行線程?
- 13. 在Web瀏覽器中運行WPF瀏覽器應用程序
- 14. 運行在WCF上的應用程序
- 15. 用於遠程應用程序消息的Android偵聽器
- 16. 從應用程序服務器中偵聽端口
- 17. Java swing應用程序動作偵聽器中的異常
- 18. IllegalArgumentException加載Servlet中偵聽器的屬性3.1應用程序
- 19. 在系統應用程序上設置動作偵聽器
- 20. Lua Corona - 如何在滑動過程中偵聽widget.newScrollView偵聽器
- 21. Smack數據包偵聽器未運行
- 22. 運行偵聽器時任務返回
- 23. Spring應用程序偵聽器而不是線程
- 24. Silverlight或WPF應用程序或WPF瀏覽器應用程序在本地運行的應用程序?
- 25. 在瀏覽器中運行WPF應用程序
- 26. WPF應用程序中的WCF回調
- 27. 如何在Eclipse中將偵聽器添加到應用程序編輯器?
- 28. 在Java中序列化偵聽器
- 29. 在MFC應用程序中偵聽UDP或切換到TCP
- 30. 在Android本機應用程序中偵聽表單POST?