gpt4 book ai didi

c# - 带有 CaSTLe windsor 的 WCF Web 服务客户端

转载 作者:行者123 更新时间:2023-11-30 12:15:32 25 4
gpt4 key购买 nike

我正在使用 .net 3.5。和城堡 2.5.2。

我有一个 WCF 网络服务。

我正在尝试构建一个使用城堡的客户端(mvc 2.0 网站),以注入(inject)代理。

所以我使用 svcutil 生成了一个代理。我将代理放在我的客户网站上,并像这样在容器中注册它:

container.Register(
Component.For<IMyWCFServiceProxy>()
.ImplementedBy<WCFServiceProxy>());

然后将代理接口(interface)注入(inject)到我调用服务的类中。到目前为止一切都很好。

但是,当我在代理上调用 web 方法时,我得到:“通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它处于 Faulted 状态。”

所以我想知道,当我向容器注册客户端代理时,是否需要添加更多信息。即与信道状态有关。我找不到有关设置客户端的任何文档。

非常感谢。

最佳答案

我的问题是我在注册代理时缺少对终点的引用。此更改后该服务现在可以正常工作:

    Component.For<IMyWCFServiceProxy>()
.ActAs(DefaultClientModel
.On(WcfEndpoint.FromConfiguration("wsHttpEndpoint"))).
ImplementedBy<MyWCFServiceProxy>());

虽然,我周末一直在阅读这篇文章,并且喜欢它的外观。

http://favcode.net/browse/using_castle_dynamic_proxy_to_create_a_wcf_proxy_via_channelfactory

关于c# - 带有 CaSTLe windsor 的 WCF Web 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132193/

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