gpt4 book ai didi

.net - 在远程处理场景中使用 IOC

转载 作者:行者123 更新时间:2023-12-04 00:43:31 30 4
gpt4 key购买 nike

我正在努力让 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 Remoting Infrastructure 想知道 类型 它应该发布,但我更愿意指出它如何检索 对象 它应该发布。换句话说,例如,通过 IOC 流程管道(比方说温莎城堡)将其路由。

目前我对这项任务有点迷茫......

最佳答案

如果您打算使用温莎城堡,则有一个远程设备可以帮助您。看看 documentation .

关于.net - 在远程处理场景中使用 IOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458271/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com