我有一个 wcf 服务,在客户端我有:
var service = new ServiceReference1.CACSServiceClient()
实际的服务代码是:
public CACSService() : this(new UserRepository(), new BusinessRepository()) { }
public CACSService(IUserRepository Repository, IBusinessRepository businessRepository)
{
_IRepository = Repository;
_IBusinessRepository = businessRepository;
}
所以,这一切都很好,但我不喜欢我如何同时更新所有存储库,因为客户端代码可能不需要UserRepository
更新,只对更新BusinessRepository
. 那么,有没有办法向该代码传递一些东西:
var service = new ServiceReference1.CACSServiceClient()
根据调用服务的代码或我在为我的实体框架设计存储库时需要进行的任何其他建议来告诉它要新建哪个存储库。谢谢