0

我需要的:

一个可以接受包含 URL 参数中信息的 HTTP 消息的侦听器。侦听器需要将参数中的数据发送到我的应用程序的另一部分(另一个项目)。

我已经知道的:

我认为创建 WCF 服务是最好的方法,但我不知道我将如何构建它。我是否需要 2 项服务 - 一项接受 HTTP 消息,另一项将信息发送到我的应用程序?

我想让 HTTP 侦听器成为另一个项目,因为我认为它可以被其他应用程序重用。

4

3 回答 3

1

The recommended way for .Net interprocess communication now is to use WCF.

Since you are going to have to implement a WCF service in your second project anyway (to listen for passed parameters from your HTTP listener), you might as well just listen directly in that project IMHO.

There seems little point in creating a separate listener unless this listener is also going to talk to different apps at the same time (ie a single input point for external clients).

EDIT: to better explain:

What you propose:

          HTTP listener app             Other app
--HTTP--> WCF service       -----IPC--> WCF service


What I propose:

          Other app         
--HTTP--> WCF service    
于 2012-06-15T11:02:21.820 回答
1

您可以从客户端调用第一个 WCF 服务,从第一个服务中,您可以在内部为第二个 wcf 服务创建一个代理对象,并从第一个服务调用 WCF 服务并接收响应。

于 2012-06-15T10:38:57.843 回答
0

您可以拥有一个 wcf 服务来监听 http,然后依赖于您的第二个项目,它可以调用 wcf 服务或可以将数据插入到第二个项目的数据库中,或者可以通过查询字符串发送数据或将数据发布到第二个项目。

于 2012-06-15T10:18:14.943 回答