I need to programmatically examine all subscriptions to a particular SSRS report. To do this, I call ReportingService2005.ListSubscriptions, passing it the name of my report and the name of the report's owner. Then I loop over all the resulting subscriptions,
calling GetSubscriptionProperties for each one. The problem is that there are a lot of subscriptions, so this is slow.
There are currently 975 subscriptions to this report, all with the same owner.
Here's part of my code:
subscriptions = rs.ListSubscriptions(reportName, passwords.reportServiceDomainAccount);
if (subscriptions != null)
for (int i = 0; i < subscriptions.Length; ++i)
rs.GetSubscriptionProperties(subscriptions[i].SubscriptionID, out extSettings, out desc, out active, out status, out eventType, out matchData, out parameters);
u.WriteToLogFile("i = " + i);
View Complete Post