自定义CSLA服务器端初始化
我有下一个问题。我们有一个庞大的客户端-服务器系统,并使用 CSLA 来操作数据库数据。有一组基于 WinForms 的客户端和一个基于 WCF 的 AppServer。我们有自定义日志记录子系统,该子系统的设置存储在数据库中。因此,在初始化系统的每一端(客户端应用程序或应用程序服务器)时,我们需要使用数据库中的设置来配置日志记录子系统。在客户端应用程序中这很容易做到。但是我们如何在 CSLA WCF Portal 初始化之后扩展 CSLA WCF Portal 来初始化日志记录?
那么,如何自定义CSLA的初始化呢?
多谢!!
I have next problem. We have a huge client-server system and use CSLA to operate with DB data. There are a set of WinForms-based clients and one WCF-based AppServer. We have custom logging subsystem and settings for this subsystem are stored in DB. So on initialization of each side of our system (client application or application server) we need to configure logging subsystem with settings from DB. In the client application it is easy to do. But how can we extend CSLA WCF Portal to init logging after init of CSLA WCF Portal??
So, how to customize the initialization of CSLA?
Thanks a lot!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Rockford Lhotka 在他的论坛 http://forums.lhotka 上回答了这个问题。 net/forums/p/9224/43785.aspx#43785
在 CSLA 3.8 及更高版本中,在发生其他任何事情之前,服务器上存在一个钩子。它旨在对每个服务器调用启用授权,但它也可用于执行服务器端初始化。
您需要实现 Csla.Server.IAuthorizeDataPortal 并添加一个配置条目,以便数据Portal 知道实现该接口的类的程序集限定类型名称。
Rockford Lhotka answered this question on his forum http://forums.lhotka.net/forums/p/9224/43785.aspx#43785
In CSLA 3.8 and higher there's one hook that exists on the server before anything else occurs. It is designed to enable authorization on every single server call, but it can be used to perform server-side initialization as well.
You need to implement Csla.Server.IAuthorizeDataPortal and add a config entry so the data portal knows the assembly qualified type name of your class that implements the interface.