Skip to content

Commit 83a2a65

Browse files
committed
Updated service execution call to fix bug. Was not cloning for thread performance. Updated version fo Dataverse Client.
1 parent f67a868 commit 83a2a65

4 files changed

Lines changed: 16 additions & 5 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,5 @@ _ReSharper*/
6161
*.swp
6262

6363
# Azure Pipelines
64-
.azure-pipelines/
64+
.azure-pipelines/
65+
/src/DataverseOps.ConsoleDemo/App.config

CHANGELOG.MD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## [0.2.0]
4+
- Updated service execution call to fix bug. Was not cloning for thread performance. Updated version fo Dataverse Client.
5+
36
## [0.1.0]
47
- First official release. But still beta.
58

src/DataverseOps/DataverseOps.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</ItemGroup>
3737

3838
<ItemGroup>
39-
<PackageReference Include="Microsoft.PowerPlatform.Dataverse.Client" Version="[1.2.9,2.0)" />
39+
<PackageReference Include="Microsoft.PowerPlatform.Dataverse.Client" Version="1.2.10" />
4040
</ItemGroup>
4141

4242
</Project>

src/DataverseOps/ExecuteRequestsInParallel.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,16 @@ private SingleExecutionResult<TResponse> ExecuteSingleRequest<TRequest, TRespons
261261
_logger.LogTrace($"START | Executing request: {request.GetType().Name}. Internal Transaction Id: {transactionId}");
262262

263263
var startTime = DateTime.Now;
264-
sw?.Start();
265-
var response = _serviceClient.Execute(request) as TResponse;
266-
sw?.Stop();
264+
TResponse? response = null;
265+
266+
// Use cloned instance to ensure thread safety
267+
using (var instanceServices = _serviceClient.Clone())
268+
{
269+
sw?.Start();
270+
response = instanceServices.Execute(request) as TResponse;
271+
sw?.Stop();
272+
}
273+
267274
var stopTime = DateTime.Now;
268275

269276
_logger.LogTrace($"FINISH | Execute Success: {request.GetType().Name}. Internal Transaction Id: {transactionId}");

0 commit comments

Comments
 (0)