There is legacy solution where 2 applications communicate with each other via SQL Server 2008 R2 database table.
Application "A" inserts information to database table from time to time Application "B" polls database once per second to find out new records
I guess there may be more sophisicated approach how application "B" finds out when new records appear.