2012-06-15 27 views
0

我需要的是:wcf架构

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

我已经知道:

我认为创建一个WCF服务是最好的一段路要走,但我不知道我会怎么构建它。我是否需要2个服务 - 一个接受HTTP消息,另一个将信息发送给我的应用程序?

我要让HTTP监听器的另一个项目,因为我觉得它可以被其他应用程序重用。

+1

如何第一部分必须将数据发送到您的应用程序的其他部分? – Shayan

+0

以最高效/简单的方式。两者都是在同一台服务器上运行的.net应用程序。 – Tarscher

回答

1

现在推荐使用.Net进程间通信的方式是使用WCF。

既然你将不得不实现你的第二个项目的WCF服务反正(侦听从HTTP听众传递的参数),你还不如干脆直接在该项目恕我直言听。

似乎有点点创建单独的侦听器,除非该侦听器也要跟不同的应用程序在同一时间(即一个输入点外部客户)。

编辑:为了更好地解释:

What you propose: 

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


What I propose: 

      Other app   
--HTTP--> WCF service  
+0

问题是我不知道如何最好地将数据从监听器传递到我的其他项目(它不包含wcf服务) – Tarscher

+0

这就是我所说的,您应该通过WCF传递数据。无论如何,您的其他项目都需要实施服务。 – GazTheDestroyer

+0

编辑了我的答案以更好地解释 – GazTheDestroyer

0

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

1

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