在CRM 4.0中。 在插件中,我从上下文中提取了ICrmService,并创建了一个ICrmService作为参数传递的函数。 我还创建了一个创建CRMService的控制台应用程序,我想将CRMService传递给上面的函数,但函数期望ICrmService不是CRMService。
在这种情况下我该怎么做?
(该函数位于插件和控制台应用程序都可以使用的dll中。)
答案 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实例并将其传递给您的方法。