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. WPF应用程序在WPF应用程序中运行
- 3. Spring JMS侦听器容器侦听器安装程序超时
- 4. 设置自定义侦听器来侦听整个应用程序
- 5. 用于远程应用程序消息的Android侦听器
- 6. 在系统应用程序上设置动作侦听器
- 7. 从应用程序服务器中侦听端口
- 8. Lua Corona - 如何在滑动过程中侦听widget.newScrollView侦听器
- 9. Spring应用程序侦听器而不是线程
- 10. Silverlight或WPF应用程序或WPF浏览器应用程序在本地运行的应用程序?
- 11. 如何在Eclipse中将侦听器添加到应用程序编辑器?
- 12. 在Android本机应用程序中侦听表单POST?
- 13. 通过Citrix运行的应用程序是否侦听本地接口?
- 14. 运行IIS和WCF应用程序侦听同一端口时发生冲突(443)
- 15. 如何在Windows中使用C++运行程序时如何侦听/识别?
- 16. 如何在运行时创建RollingFileAppender(Web应用程序侦听器)并替换配置中定义的ConsoleApender xml
- 17. 配置AppContextListener类的应用程序侦听器时出错
- 18. 类应用程序侦听器的配置错误
- 19. JavaFX事件/侦听器/处理程序
- 20. 如何在WPF中侦听System.exit()错误?
- 21. Java:如何注册侦听JFrame运动的侦听器
- 22. 一个侦听套接字必须在线程中运行吗?
- 23. 错误运行WPF应用程序
- 24. .NET Framework - WPF应用程序未运行
- 25. Firebase Base侦听器行为
- 26. 收听python huey事件 - 运行侦听器一次?
- 27. 在我的应用程序中显示侦听器及其状态
- 28. 在React应用程序中查看/管理Firebase侦听器的数量
- 29. 在Android中为整个应用程序设置当前位置侦听器?
- 30. 在Midlet中使用线程:如何侦听正在运行的线程?