gpt4 book ai didi

c# - Unity - 拦截 WCF 服务类?

转载 作者:太空狗 更新时间:2023-10-29 23:25:44 26 4
gpt4 key购买 nike

我有一个使用 WCF 进行通信的客户端和服务器应用程序。为了向每个 WCF 消息 header 添加一些自定义 session 信息,我将客户端 WCF channel 包装到“ClientChannelProxy”类中,并使用 Unity 拦截扩展来使用方面添加我的自定义 header 信息。

IUnityContainer container = new UnityContainer();
container.AddNewExtension<Interception>();
container.RegisterType<IClientService, ClientServiceProxy>();
container.Configure<Interception>().SetInterceptorFor<IClientService>(new
TransparentProxyInterceptor());

这对客户端来说效果很好,因为我可以使用上面显示的代码轻松配置统一容器和拦截。

但是如何在服务器端设置统一和拦截?我的 WCF 服务是在 .SVC 文件中配置的,我无法配置拦截和执行方面。

<%@ ServiceHost Language="C#" Debug="true" Service="Test.ClientService" %>
<!-- How to configure Unity Interception for this WCF-Service ? -->

如果有人能帮助我让它工作,那就太好了。谢谢!

最佳答案

您需要在服务器端创建一个检查器/拦截器。可以引用这篇文章:WCF Parameter Validation with Interceptorhttp://msdn.microsoft.com/en-us/library/ms751495.aspx

关于c# - Unity - 拦截 WCF 服务类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225128/

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