Yagasoft.Libraries.EnhancedOrgService
5.3.3
Prefix Reserved
See the version list below for details.
dotnet add package Yagasoft.Libraries.EnhancedOrgService --version 5.3.3
NuGet\Install-Package Yagasoft.Libraries.EnhancedOrgService -Version 5.3.3
<PackageReference Include="Yagasoft.Libraries.EnhancedOrgService" Version="5.3.3"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Yagasoft.Libraries.EnhancedOrgService --version 5.3.3
#r "nuget: Yagasoft.Libraries.EnhancedOrgService, 5.3.3"
// Install Yagasoft.Libraries.EnhancedOrgService as a Cake Addin #addin nuget:?package=Yagasoft.Libraries.EnhancedOrgService&version=5.3.3 // Install Yagasoft.Libraries.EnhancedOrgService as a Cake Tool #tool nuget:?package=Yagasoft.Libraries.EnhancedOrgService&version=5.3.3
Dynamics CRM Enhanced Organisation Service is an extension to the out-of-the-box IOrganizationService.
It supports pooling, transactions, deferred execution, caching, load balancing, and auto retry.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Microsoft.CrmSdk.CoreAssemblies (>= 9.0.2.21)
- Microsoft.CrmSdk.XrmTooling.CoreAssembly (>= 9.0.2.12)
- Newtonsoft.Json (>= 10.0.3)
- Yagasoft.Libraries.Common (>= 2.4.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
7.1.1 | 238 | 1/13/2024 | |
6.2.5 | 187 | 11/18/2023 | |
6.2.3 | 144 | 11/18/2023 | |
6.2.2 | 186 | 9/17/2023 | |
6.2.1 | 598 | 2/20/2022 | |
6.1.8 | 479 | 2/16/2022 | |
6.1.7 | 384 | 12/14/2021 | |
6.1.6 | 869 | 12/1/2021 | |
6.1.4 | 391 | 9/17/2021 | |
6.1.3 | 429 | 8/21/2021 | |
6.1.2 | 401 | 5/25/2021 | |
6.1.1 | 779 | 5/8/2021 | |
5.3.3 | 443 | 5/6/2021 | |
5.3.2 | 420 | 4/29/2021 | |
5.3.1 | 379 | 4/29/2021 | |
5.2.1 | 576 | 1/2/2021 | |
5.1.4 | 531 | 12/31/2020 | |
5.1.3 | 492 | 11/22/2020 | |
5.1.2 | 440 | 11/11/2020 | |
5.1.1 | 510 | 11/9/2020 | |
4.1.1 | 550 | 10/4/2020 | |
3.1.1 | 498 | 9/14/2020 | |
2.4.1 | 472 | 8/28/2020 | |
2.3.7 | 460 | 8/24/2020 | |
2.3.4 | 488 | 8/10/2020 | |
2.2.3 | 585 | 10/5/2019 | |
2.2.1 | 544 | 10/4/2019 | |
2.1.2 | 1,125 | 3/4/2019 | |
2.1.1 | 647 | 2/27/2019 |
* 5.3.3
Added: proper warm up logic for all pooling levels
Fixed: internal pool initialisation
Fixed: timeout configuration
Fixed: disposal state
* 5.3.2
Added: option to control service internal pool warm up
Fixed: RetrieveMultiple helper not respecting the limit given
Fixed: warm up infinite loop on error
* 5.2.1
Added: connection timeout parameter
* 5.1.4
Fixed: clear operation events when operation has finished to prevent memory leak
Fixed: made parameters in generic retrieve optional
Fixed: memory leaks
* 5.1.3
Fixed: state validation for self-enqueuing/balancing service
Fixed: threading issues
* 5.1.2
Added: node load balancer
Added: self-balancing service
Added: auto-retry mechanism
Added: auto-retry failure events
Added: operation-specific options
Added: operation status events
Added: operation statistics on all levels: service, pool, and factory
Added: operation history to the service
Added: deferred support for SDK methods (in addition to the custom ones that return a 'token')
Added: custom cache factory parameter
Added: exposed AutoSetMaxPerformanceParams through the pool 'helper' class
Improved: optimised the interfaces and refactored
Improved: internal calls by switching them to pass through service features
Changed: tighten the service validity check to avoid internal operations triggering after Dispose; user must wait for all operations to finish
Fixed: params default values
Removed: async operations (use Task.Run or similar methods from .NET instead)
* 4.1.1
Added: CacheItemPriority to cache settings
Improved: pool helpers
Improved: generics and refactored
Fixed: absolute expiration returns an absolute fixed date in the cache factory, now returns an absolute date from the time of call to the factory's 'get'
Fixed: connection errors causing deadlocks
* 3.1.1
Added: execution planning, where a plan is executed in CRM itself for performance and atomicity reasons
* 2.5.1
Added: use CrmServiceClient's Clone method internally for faster pooling of connections if available (SDK limits it for CRM Online only for now)
Added: DotNet optimisation options
* 2.4.1
Added: Pools accept a function to define custom logic for IOrganizationService creation
Added: warmup logic for CRM connections to improve caching performance
* 2.3.7
Changed: downgraded required CRM SDK version
Fixed: issues
* 2.3.1
Added: deferred execution feature of organisation requests
Added: pool dequeue timeout option
Improved: connection error handling and message details
Improved: service parameters definition
Changed: upgrade supported SDK to v9.1.0.26 for .NET Framework 4.6.2
* 2.2.4
Fixed: ensure token is auto-refreshed internally as well
* 2.2.3
Fixed: missing SecurityToken should bypass reauthentication
* 2.2.2
Added: token auto-refresh
* 2.2.1
Added: methods to remove entity from cache
* 2.1.2
Fixed: library references
* 2.1.1
Changed: moved to a new namespace
* 1.3.4
Added: project URL
* 1.3.3
Improved: skip forcing a new connection to CRM if the last one used the same connection string
* 1.3.2
Changed: pool caching is now set to Private -- target organisation scoped
* 1.3.1
Added: a limit param for the pool services managed
Fixed: factory-created services not tied to a pool not connecting to CRM
Fixed: pool interface having wrong type in release method
* 1.2.5
Changed: reduced .NET Framework requirement to 4.5.2
* 1.2.3
Fixed: paging issue in RetrieveMultiple
* 1.2.2
Fixed: SDK caching of connections
* 1.2.1
Added: digital signature
* 1.2.0
Changed: upgraded to CRM v9
* 1.1.9
Fixed: issue with query caching
* 1.1.4
Fixed: references
* 1.1.2
Fixed: caching
* 1.1.1
Initial release