
Untitled
By: a guest on
Jul 15th, 2012 | syntax:
None | size: 0.88 KB | hits: 16 | expires: Never
Process not timing out properly
public Tracker Discover(Uri hostUri, string organizationTrackerId)
{
var binding = new NetTcpBinding();
binding.ReceiveTimeout = TimeSpan.FromSeconds(2);
binding.SendTimeout = TimeSpan.FromSeconds(2);
binding.OpenTimeout = TimeSpan.FromSeconds(2);
var endpointAddress = new EndpointAddress(hostUri);
using (var factory = new ChannelFactory<ITrackerService>(binding, endpointAddress))
{
try
{
factory.Open(TimeSpan.FromSeconds(2));
var channel = factory.CreateChannel();
Tracker tracker = channel.Discover(organizationTrackerId);
factory.Close();
return tracker;
}
catch (Exception)
{
factory.Abort();
}
}
return null;
}