J'utilise SubSonic 2.1. Je l'ai couru contre une base de données et il a créé tous les fichiers apparemment correctement. Cependant, quand je suis allé utiliser l'une des classes, l'application ne serait pas construite. Je crée une application Windows, mais dans le fichier SubSonic, il y a une référence à HttpContext.Current.User. Est-ce que quelqu'un sait pourquoi cela arriverait? SubSonic a été initialement conçu pour être utilisé dans une application asp.net.La classe Subsonic fait référence à HttpContext.Current.User dans une application Windows
Répondre
Cependant, cela fonctionne très bien dans une application Windows.Forms. Mais vous devez inclure System.Web dans votre projet.
Regardez dans le ClassTemplate.aspx: http://github.com/subsonic/SubSonic-2.0/blob/master/SubSonic/CodeGeneration/Templates/CS_ClassTemplate.aspx
if (System.Web.HttpContext.Current != null)
item.Save(System.Web.HttpContext.Current.User.Identity.Name);
else
item.Save(System.Threading.Thread.CurrentPrincipal.Identity.Name);
Si le code est exécuté à l'intérieur d'une page Web asp.net il tire le nom d'utilisateur du contexte et obtient en dehors du nom d'utilisateur du thread courant.
Il existe une convention en subsonic qui, si votre table contient une colonne CreatedBy et ModifiedBy et que vous utilisez la méthode item.Save ("username"), ces colonnes sont également mises à jour.
Si vous modifiez le fichier CS_ClassTemplate.aspx pour ne pas utiliser System.Web et régénérer votre DAL, vous n'aurez probablement plus besoin de la référence à System.Web.
- 1. HttpContext.Current.User non rempli avec l'authentification Windows activée
- 2. NHibernate Mapping Exception: Une association de la table dbo.AccountGroup fait référence à une classe unmapped: System.String
- 3. NHibernate.MappingException: Une association de la table table fait référence à une classe non mappée: Int32
- 4. HttpContext.Current.User est toujours NULL
- 5. En Java, que fait une référence à Class.class?
- 6. HttpContext.Current.User est null dans ControllerBase (asp.net mvc)
- 7. Application de référence PhotoView Windows 7
- 8. Fluent Nhibernate, Sous-classe, ManyToMany. Une association de la table fait référence à une classe non mappée
- 9. Référence à Windows dans Android
- 10. Envoi d'un lien dans Outlook qui fait référence à une application locale avec un paramètre
- 11. convertir une application de la console à une application Windows
- 12. Si j'étire une classe statique en PHP, et que la classe parent fait référence à "self ::", est-ce que cela se référera à soi dans la classe étendue?
- 13. Stockage étendu IIdentity dans HttpContext.Current.User (IPrinciple)
- 14. Référence d'une classe interne à partir d'une activité Windows Workflow
- 15. fait une application Windows en C# support gif annimation?
- 16. Spring.NET Expression qui fait référence à une définition d'objet
- 17. Existe-t-il une application de référence Windows Phone 7?
- 18. Référence à une variable non-finale dans une classe interne
- 19. points à la classe par référence
- 20. Comment obtenir une référence à l'UITabBar dans une application iPhone
- 21. Passage d'une référence à une classe
- 22. pourquoi $ this en PHP ne fait-il pas toujours référence à la classe en cours?
- 23. Comment appelez-vous une colonne qui fait référence à une colonne dans la même table?
- 24. Découvrez quel fichier exécutable fait référence à une DLL .NET?
- 25. Comment accéder à une application de référence
- 26. phpInfo: À quoi fait référence "Virtual Server"?
- 27. Qu'est-ce que "ceci" fait référence à
- 28. NHibernate 2.1.1 fait référence à une ancienne version de Spring
- 29. Référence à Enum Public résultats dans la classe Anonyme
- 30. Repeindre dans une application Windows
Ah, je vois! Je pensais que j'avais cassé quelque chose, LOL! Merci! –