Throttling error
SMSC can limit number of submitted PDU for SMPP account. When allowed message limit is exceeded, server returns status ESME_RTHROTTLED.
To avoid throttling error you can specify a number of messages per second in SmppClient. For this purpose you can define SendSpeedLimit property.
//Send 10 messages per second
_client.SendSpeedLimit = 10;
//Send 1 message every 5 seconds
_client.SendSpeedLimit = 1f / 5f;
//Send 100 message every 1 minute
_client.SendSpeedLimit = new LimitRate(100, TimeSpan.FromMinutes(1));
//Disable send speed limit
_client.SendSpeedLimit = LimitRate.NoLimit;
Please note that speed limit works properly only on release version without attached debugger.