Imports System
Imports System.Windows.Controls
Imports System.Windows.Messaging
Partial Public Class Receiver
Inherits UserControl
Public Sub New()
InitializeComponent()
Dim messageReceiver As New LocalMessageReceiver("receiver", _
ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain)
AddHandler messageReceiver.MessageReceived, _
AddressOf messageReceiver_MessageReceived
Try
messageReceiver.Listen()
Catch ex As ListenFailedException
output.Text = "Cannot receive messages." & Environment.NewLine & _
"There is already a receiver with the name 'receiver'."
End Try
End Sub
Private Sub messageReceiver_MessageReceived( _
ByVal sender As Object, ByVal e As MessageReceivedEventArgs)
e.Response = "response to " & e.Message
output.Text = _
"Message: " & e.Message & Environment.NewLine & _
"NameScope: " & e.NameScope.ToString() & Environment.NewLine & _
"ReceiverName: " & e.ReceiverName & Environment.NewLine & _
"SenderDomain: " & e.SenderDomain & Environment.NewLine & _
"Response: " & e.Response
End Sub
End Class