CRMService和ICRMService

时间:2011-08-03 13:27:31

标签: c# dynamics-crm-4

在CRM 4.0中。 在插件中,我从上下文中提取了ICrmService,并创建了一个ICrmService作为参数传递的函数。 我还创建了一个创建CRMService的控制台应用程序,我想将CRMService传递给上面的函数,但函数期望ICrmService不是CRMService。

在这种情况下我该怎么做?

(该函数位于插件和控制台应用程序都可以使用的dll中。)

1 个答案:

答案 0 :(得分:1)

这很简单。您必须为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实例并将其传递给您的方法。