C# 服务和WPF

C# 服务和WPF,c#,.net,wpf,service,C#,.net,Wpf,Service,这是一个一般性的技术问题 我正在为一个学校项目制作一个媒体播放器。它是用C#编写的,并使用WPF作为接口。我正在向它添加一个服务,以便在用户对数据库进行更改时维护数据库。我还希望它包含我在上一次迭代中构建的config类,它是observer设计模式中的主题。但是,我不知道在服务和应用程序的接口部分之间进行通信的最佳方式是什么。我已经看到了很多实现这一点的方法,我想了解一下您推荐的用于服务/流程等之间通信的众多.NET技术中的哪一种。WCF是Microsoft推荐的应用程序通信方式 在同一台计

这是一个一般性的技术问题


我正在为一个学校项目制作一个媒体播放器。它是用C#编写的,并使用WPF作为接口。我正在向它添加一个服务,以便在用户对数据库进行更改时维护数据库。我还希望它包含我在上一次迭代中构建的config类,它是observer设计模式中的主题。但是,我不知道在服务和应用程序的接口部分之间进行通信的最佳方式是什么。我已经看到了很多实现这一点的方法,我想了解一下您推荐的用于服务/流程等之间通信的众多.NET技术中的哪一种。

WCF是Microsoft推荐的应用程序通信方式

  • 在同一台计算机上的应用程序之间,使用命名管道绑定
  • 在同一公司的应用程序之间,使用TCP绑定
  • 在internet上的应用程序之间,使用Web服务绑定

编辑:见鬼,即使您没有使用.NET命名管道、TCP、Web Service Trilogy仍然是您的默认列表。

我应该在Windows服务中托管WCF服务,还是可以将WCF服务视为Windows服务。Windows服务“托管”WCF服务。IIS也是一个选项。我经常使用Windows服务托管一个或多个WCF服务。事实上,我专业编写的90%的代码都遵循这个模型,我决定为我的配置子系统使用WCF服务,为实际的配置文件使用DataContract。WCF服务托管在我之前用于db维护的windows服务中。谢谢各位。