What I need:
a listener that can accept HTTP messages that contain information in the URL parameter. The listener needs to send the data from the parameters to another part of my app (another project).
What I already know:
I think that creating a WCF service is the best way to go but I don’t see how I would structure it. Do I need 2 services – one that accepts the HTTP messages and one that sends the information to my app?
I want to make the HTTP listener another project since I think it can be reused by other applications.
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: