Для изменения размера нажмите или перетащите

IServiceProviderExtensionsGetService(IServiceProvider, Guid) - метод

Получение экземпляра CRM-сервиса.

Пространство имён:  PZone.Xrm.Plugins
Сборка:  PZone.SDK.Xrm.Plugins (в PZone.SDK.Xrm.Plugins.dll) Версия: 8.2.1.0 (8.2.1.0)
Синтаксис
C#
public static IOrganizationService GetService(
	this IServiceProvider serviceProvider,
	Guid userId
)

Параметры

serviceProvider
Тип: SystemIServiceProvider
Экземпляр класса IServiceProvider.
userId
Тип: SystemGuid

Идентификатор пользователя, от имени которого будет выполняться сервис.

Идентификатор можно взять из контекста плагина (см. IPluginExecutionContext). Метод InitiatingUserId контекста позволяет получить идентификатор пользователя, инициировавщего запуск плагина, а метод UserId - идентификатор пользователя, указанный в настройках плагина при регистрации (по умолчанию равно InitiatingUserId).

Возвращаемое значение

Тип: IOrganizationService
Метод возвращает ссылку на экземпляр CRM-сервиса, запусщенного от имени указанного пользователя.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IServiceProvider. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).
Примеры
public void Execute(IServiceProvider serviceProvider)
{
    ...
    var context = serviceProvider.GetContext();
    var service = serviceProvider.GetService(context.UserId);
    ...
}
См. также