我正在使用 Castle windsor wcf 设施来自行托管我的服务。我通过 Windows 服务托管。
我正在使用以下代码注册我的服务 -
container.Register(
Classes
.FromThisAssembly()
.Pick()
.If(x => x.IsClass && HasServiceContract(x))
.WithServiceDefaultInterfaces()
.LifestylePerWcfOperation()
.Configure(c => c.AsWcfService()));
我已经在 app.config 文件中列出了所有端点,它将使用 net.tcp 绑定来托管它们。
我面临的问题是,即使生活方式设置为 perWcfOperation,每个操作都不会创建 XXservice 的新实例。我假设“perWcfOperation”与 Wcf 中的“InstanceMode.PerCall”完全相似。如果是这种情况,那么为什么不为每次调用创建一个新的对象实例?
有什么想法吗?
谢谢
赛