gpt4 book ai didi

wcf - CaSTLe WcfFacility - 服务行为

转载 作者:行者123 更新时间:2023-12-05 00:41:46 25 4
gpt4 key购买 nike

如何使用 CaSTLe WcfFacility 并让它使用标准的 Wcf 配置文件设置?

如果我像这样注册:

container.Register(
AllTypes.Pick()
.FromAssemblyNamed("{ServicesAssembly}") // <-- service assembly here
.If(type => type.Name.EndsWith("Service"))
.WithService.FirstInterface()
.Configure(configurer => configurer.LifeStyle.Transient)
.Configure(configurer => configurer.Named(configurer.Implementation.Name))
.Configure(configurer => configurer.ActAs(new DefaultServiceModel()))
);

我收到以下错误:

服务“{name}”具有零个应用程序(非基础设施)端点。

如果我离开:
.Configure(configurer => configurer.ActAs(new DefaultServiceModel()))

似乎忽略了配置中的行为。

这里的正确用法是什么?

最佳答案

好的,想通了:)

我是这样注册的:

container.Register(
AllTypes.Pick()
.FromAssemblyNamed("{ServicesAssembly}") // <-- service assembly here
.If(type => type.Name.EndsWith("Service"))
.WithService.FirstInterface()
.Configure(configurer => configurer.LifeStyle.Transient)
.Configure(configurer => configurer.Named(configurer.Implementation.Name))
.Configure(configurer => configurer.ActAs(new DefaultServiceModel().Hosted()))
);

托管() 是否表明我正在托管服务;否则似乎 WCF 工具将尝试托管它们,从而导致端口冲突。

所以问题是 姓名 配置文件中的服务 是实现的完整类型名称。如果没有收到一个错误,说明一些没有定义端点的内容。所以服务名称是 不是 与windsor 中指定的名称相同。

关于wcf - CaSTLe WcfFacility - 服务行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698342/

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