2010-07-19 14 views
0

J'ai le prochain problème. Nous avons un énorme système client-serveur et utilisons CSLA pour fonctionner avec des données DB. Il existe un ensemble de clients WinForms et un AppServer basé sur WCF. Nous avons un sous-système de journalisation personnalisé et les paramètres de ce sous-système sont stockés dans la base de données. Ainsi, lors de l'initialisation de chaque côté de notre système (application client ou serveur d'application), nous devons configurer le sous-système de journalisation avec les paramètres de DB. Dans l'application client, c'est facile à faire. Mais comment pouvons-nous étendre CSLA WCF Portal à la journalisation init après init de CSLA WCF Portal? Alors, comment personnaliser l'initialisation de CSLA?Personnalisation de l'initialisation côté serveur CSLA

Merci beaucoup!

Répondre

1

Rockford Lhotka a répondu à cette question sur son 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.