2011-08-03 22 views
0

在CRM 4.0中。 在插件中,我從上下文中提取ICrmService並創建了一個函數,將ICrmService作爲參數傳遞。 我也創建了一個創建CRMService的控制檯應用程序,我想將CRMService傳遞給上述函數,但函數期望ICrmService不是CRMService。CRMService和ICRMService

我在這種情況下做什麼?

(該函數位於插件和控制檯應用程序可以使用的dll中)。

回答

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的實例與此類並將其傳遞給你的方法。

相關問題