.net WPF应用程序中的Web服务器

.net WPF应用程序中的Web服务器,.net,wpf,web-services,soap,webserver,.net,Wpf,Web Services,Soap,Webserver,我有一个WPF应用程序,专门用于演示如何使用我公司的专有技术(该应用程序显示了一张地图,其中跟踪的物体来回飞行)。除了展示我们的技术,演示应用程序最重要的方面是简单。它必须是简单的尝试,简单的设置,简单的使用,否则潜在客户会在他们看到任何东西之前甩了我们。因此,演示应用程序必须类似于签出编译运行。 但是,为了演示发布/订阅功能,我需要添加一个SOAP web服务。但我不想要任何web项目、配置、虚拟目录、web服务和应用程序之间的WCF,或者任何比编译和运行更困难的设置。我只想要一个.EXE有没

我有一个WPF应用程序,专门用于演示如何使用我公司的专有技术(该应用程序显示了一张地图,其中跟踪的物体来回飞行)。除了展示我们的技术,演示应用程序最重要的方面是简单。它必须是简单的尝试,简单的设置,简单的使用,否则潜在客户会在他们看到任何东西之前甩了我们。因此,演示应用程序必须类似于签出编译运行。

但是,为了演示发布/订阅功能,我需要添加一个SOAP web服务。但我不想要任何web项目、配置、虚拟目录、web服务和应用程序之间的WCF,或者任何比编译和运行更困难的设置。我只想要一个.EXE有没有办法让我的WPF应用程序也成为一个简单的web服务器,为这些web服务提供服务?

同样为了简单起见,重要的是:

  • web服务实现不应具有虚拟和/或物理目录,它们应作为编译到单个EXE程序集中的.NET类型可用(就像我的web服务器一样)
  • web服务对象应该与WPF应用程序运行在同一个应用程序域中,这样它们就可以在无需远程处理或WCF的情况下自由地相互交谈

我仅限于使用.NET 3.5

我找到了答案:
System.ServiceModel.ServiceHost


当然,您指的是SOAP web服务。不是WCF服务?像NancyFX或者ServiceStack或者HttpListener这样的东西怎么样?我首先想到的两件事是:1。为您的演示伪造网络内容,因此您的演示代码只执行方法调用,而不是WCF/SOAP;或2。将演示服务器置于联机状态(自托管或云中),以便用户可以签出示例代码并立即连接到演示服务器。但是您指定了无WCF或远程处理。你的要求有变化吗?我想我使用WCF术语是不准确的。我的意思是“WCF”下的过程通信,这显然是错误的。我的观点是使用一个exe并使其可部署到xcopy。感谢您的努力和指出不一致之处。