CRMService и ICRMService - PullRequest
       8

CRMService и ICRMService

0 голосов
/ 03 августа 2011

В CRM 4.0.В плагине я извлек ICrmService из контекста и создал функцию, которую ICrmService передается в качестве параметра.Я также создал консольное приложение, которое создает CRMService, я хочу передать CRMService вышеупомянутой функции, но функция ожидает ICrmService, а не CRMService.

Что мне делать в этой ситуации?эта функция находится внутри dll, которую могут использовать как плагин, так и консольное приложение.

1 Ответ

1 голос
/ 03 августа 2011

Это довольно просто. Вы должны создать оболочку для класса CrmService, который реализует ICrmService.

public class CrmServiceWrapper : ICrmService
{
    private bool _disposed;
    private readonly CrmService _service;

    public CrmServiceWrapper(CrmService service)
    {
        _service = service;
    }

    public Guid Create(BusinessEntity entity)
    {
        return _service.Create(entity);            
    }

    ...
}

Теперь вы можете обернуть экземпляр CrmService этим классом и передать его в свой метод.

...