我正在努力让 IOC 在远程场景中工作。我将应用程序服务器设置为发布通过 XML 配置的服务 (SingleCall)。
众所周知,它的工作原理如下:
RemotingConfiguration.Configure(ConfigFile, true);
假设我的服务看起来像这样(伪代码)
public class TourService : ITourService
{
IRepository _repository;
public TourService()
{
_repository = new SqlServerRepository();
}
}
但我更想确定的是:
public class TourService : ITourService
{
IRepository _repository;
public TourService(IRepository repository)
{
_repository = repository;
}
}
在客户端,我们做了类似的事情(再次是伪代码):
(ITourService)Activator.GetObject(ITourService, tcp://server/uri);
这会提示服务器创建我的 TourService 类的新实例...
然而,这似乎效果不佳,因为 .NET 远程基础设施想要了解type它应该发布,但我宁愿指出它如何检索object它应该发布。换句话说,将其路由到例如温莎城堡的 IOC 工艺管道。
目前我对这项任务有点迷失......
如果您要使用温莎城堡,有一个远程处理工具可以帮助您。看看文档 http://www.castleproject.org/container/facilities/trunk/remoting/index.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)