PowerSNMP for .NET CF
AgentMessageReceived Delegate
See Also  Example Send comments on this topic.
Dart.Snmp Namespace : AgentMessageReceived Delegate




agent
A reference to the Agent component being used.
request
The decoded request that was received.
state
User state information provided in the Agent.Start method.
Represents the method that will be called as each RequestMessage is received.

Syntax

Visual Basic (Declaration) 
Public Delegate Sub AgentMessageReceived( _
   ByVal agent As Agent, _
   ByVal request As RequestMessage, _
   ByVal state As Object _
) 
Visual Basic (Usage)Copy Code
Dim instance As New AgentMessageReceived(AddressOf HandlerMethod)
C# 
public delegate void AgentMessageReceived( 
   Agent agent,
   RequestMessage request,
   object state
)
Managed Extensions for C++ 
public: __gc __delegate void AgentMessageReceived( 
   Agent* agent,
   RequestMessage* request,
   Object* state
)
C++/CLI 
public delegate void AgentMessageReceived( 
   Agent^ agent,
   RequestMessage^ request,
   Object^ state
)

Parameters

agent
A reference to the Agent component being used.
request
The decoded request that was received.
state
User state information provided in the Agent.Start method.

Example

The following example demonstrates starting a simple agent supporting a MIB variable.
C#Copy Code
private void button1_Click(object sender, EventArgs e)
{
    //Add variable to agent
    agent1.Mib.CreateVariable(NodeName.sysContact, "Kara Thrace");
    agent1.Variables.Values.Add(agent1.Mib.CreateVariable(NodeName.sysContact, "Kara Thrace"));

    //Start listening for requests
    agent1.Start(agent1_MessageReceived, null);
}

private void agent1_MessageReceived(Agent agent, RequestMessage request, object state)
{
    //Create and send a response whenever a request is received
    agent1.Send(agent1.CreateDefaultResponse(request), request.Origin);
}
Visual BasicCopy Code
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles button1.Click
    'Add variable to agent
    agent1.Variables.Values.Add(agent1.Mib.CreateVariable(NodeName.sysContact, "Kara Thrace"))

    'Start listening for requests
    agent1.Start(agent1_MessageReceived, Nothing)
End Sub

Private Sub agent1_MessageReceived(ByVal agent As Agent, ByVal request As RequestMessage, ByVal state As Object)
    'Create and send a response whenever a request is received
    agent1.Send(agent1.CreateDefaultResponse(request), request.Origin)
End Sub

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 4.2
© 2010 Dart Communications. All Rights Reserved.