internal void Shutdown()
{
lock(closedLock)
{
if(closed)
{
return;
}
try
{
session.RemoveProducer(info.ProducerId);
}
catch(Exception ex)
{
Tracer.ErrorFormat("Error during producer close: {0}", ex);
}
if(this.usage != null)
{
this.usage.Stop();
}
closed = true;
}
}