Yagasoft.Libraries.EnhancedOrgService

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.


Keywords
365, CRM, CrmServiceClient, Dynamics, IOrganizationService, auto, balancing, bulk, cache, caching, deferred, load, organization, performance, pool, retry, service, transaction, common, development, dynamics-365, dynamics-crm, dynamics-crm-development, dynamicscrm-libraries, library, microsoft, nuget, organization-service, sdk, xrm, yagasoft
License
LGPL-3.0
Install
Install-Package Yagasoft.Libraries.EnhancedOrgService -Version 7.1.1

Documentation

DynamicsCrm-Libraries

Join the chat at https://gitter.im/yagasoft/DynamicsCrm-Libraries


A collection of libraries for common and extended operations in Dynamics CRM development that gives power to the developer and saves time.

Features

Common Library

Enhanced Organisation Service library

  • An extension to the out-of-the-box IOrganizationService
  • Automatic service pool handling (core feature)
  • Connection warmup to improve initialisation performance (optional)
  • Caching of operation results (optional)
  • Automatic retry of failed operations (optional)
  • Operation events and statistics
  • Load balancer algorithms for multi-node environments
  • In-memory transactions
  • Deferred operations to run in a transaction
    • Accumulate operations from across the application to be executed in one go
  • Planned execution to be sent to CRM for execution
    • Return values from mid-execution operations can be used in later operations within the same transaction

Guide

Add the following to the .csproj file to be able to compile.

  <PropertyGroup>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

Common library (either packages)

Enhanced Organisation Service library

Changes

  • Check Releases page for the later changes

v1.1.1 (2015-05-15)

  • Initial release

Copyright © by Ahmed Elsawalhy (Yagasoft) -- GPL v3 Licence