D
Dan Pavel
Hi, I am kind of new in programming and I have a problem.
I am getting some values through SNMP and when I don't get an answer
from remote host, my refresh function keeps waiting. I cannot modify the
function because is from a .dll. I need some timeout thread who can stop
after 2 seconds if I don't get any answer from the remote host.
Here it is:
private string mib_read(string host, uint[] mib)
{
{
string val;
ManagerSession sess = new ManagerSession(host,"public");
ManagerItem mi = new ManagerItem(sess,mib);
try
{
logText("before [read] refresh...");
mi.Refresh(); //<-------------The crash !!! logText("after [read]
refresh...");
val=mi.Value.ToString();
}
catch (Exception e)
{
logText("Refresh Failed........."+e);
val="NULL";
}
return val;
}
}
Please help.
I am getting some values through SNMP and when I don't get an answer
from remote host, my refresh function keeps waiting. I cannot modify the
function because is from a .dll. I need some timeout thread who can stop
after 2 seconds if I don't get any answer from the remote host.
Here it is:
private string mib_read(string host, uint[] mib)
{
{
string val;
ManagerSession sess = new ManagerSession(host,"public");
ManagerItem mi = new ManagerItem(sess,mib);
try
{
logText("before [read] refresh...");
mi.Refresh(); //<-------------The crash !!! logText("after [read]
refresh...");
val=mi.Value.ToString();
}
catch (Exception e)
{
logText("Refresh Failed........."+e);
val="NULL";
}
return val;
}
}
Please help.