Skip to content

Commit

Permalink
Forced dispose on IDataReader result from query (#26)
Browse files Browse the repository at this point in the history
  • Loading branch information
ronmonetaMicro authored Jul 31, 2023
1 parent 10b338d commit 95ce68b
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions client/QuickStart/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -139,13 +139,17 @@ public static async Task ExecuteAsync(IDisposable client, string configDatabaseN
{
var clientRequestProperties = CreateClientRequestProperties("CS_SampleApp_ControlCommand");
ICslAdminProvider adminClient = (ICslAdminProvider)client;
result = (await adminClient.ExecuteControlCommandAsync(configDatabaseName, command, clientRequestProperties)).ToJObjects().ToArray();
var disposableResult = (await adminClient.ExecuteControlCommandAsync(configDatabaseName, command, clientRequestProperties));
result = disposableResult.ToJObjects().ToArray();
disposableResult.Dispose();
}
else
{
var clientRequestProperties = CreateClientRequestProperties("CS_SampleApp_Query");
ICslQueryProvider queryClient = (ICslQueryProvider)client;
result = (await queryClient.ExecuteQueryAsync(configDatabaseName, command, clientRequestProperties)).ToJObjects().ToArray();
var disposableResult = (await queryClient.ExecuteQueryAsync(configDatabaseName, command, clientRequestProperties));
result = disposableResult.ToJObjects().ToArray();
disposableResult.Dispose();
}

// Tip: Actual implementations wouldn't generally print the response from a control command or a query .We print here to demonstrate what a sample of the response looks like.
Expand Down

0 comments on commit 95ce68b

Please sign in to comment.