0
在CRM 4.0中。 在插件中,我從上下文中提取ICrmService並創建了一個函數,將ICrmService作爲參數傳遞。 我也創建了一個創建CRMService的控制檯應用程序,我想將CRMService傳遞給上述函數,但函數期望ICrmService不是CRMService。CRMService和ICRMService
我在這種情況下做什麼?
(該函數位於插件和控制檯應用程序可以使用的dll中)。
在CRM 4.0中。 在插件中,我從上下文中提取ICrmService並創建了一個函數,將ICrmService作爲參數傳遞。 我也創建了一個創建CRMService的控制檯應用程序,我想將CRMService傳遞給上述函數,但函數期望ICrmService不是CRMService。CRMService和ICRMService
我在這種情況下做什麼?
(該函數位於插件和控制檯應用程序可以使用的dll中)。
這很簡單。您必須爲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的實例與此類並將其傳遞給你的方法。