Bonjour,

J'ai réalisé un projet sous VS 2005 qui me permet de gérer la sécurité de mes application web en utilisant mes custom MembershipProvider (ca me permet de travailler avec des bases SQL Server, MySql et PostGre)

Ca fonctionne parfaitement en WEB, j'ai voulu tester si ca fonctionnerai aussi bien avec une application console. Et bien, non !

J'ai correctement fait référence à System.Web.Security, j'ai configuré mon app.config en reprenant un web.config qui fonctionne.
La ou ca bloque c'est quand je veux créer un MembershipUser depuis un datareader.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  private MembershipUser GetUserFromReader(NpgsqlDataReader reader)
        {
            object providerUserKey = new Guid(reader.GetValue(0).ToString());
            string username = reader.IsDBNull(1) ? "" : reader.GetString(1);
            string email = reader.IsDBNull(2) ? "" : reader.GetString(2);
            string passwordQuestion = reader.IsDBNull(3) ? "" : reader.GetString(3);
            string comment = reader.IsDBNull(4) ? "" : reader.GetString(4);
            bool isApproved = reader.IsDBNull(5) ? false : reader.GetBoolean(5);
            bool isLockedOut = reader.IsDBNull(6) ? false : reader.GetBoolean(6);
            DateTime creationDate = reader.IsDBNull(7) ? DateTime.Now : reader.GetDateTime(7);
            DateTime lastLoginDate = reader.IsDBNull(8) ? DateTime.Now : reader.GetDateTime(8);
            DateTime lastActivityDate = reader.IsDBNull(9) ? DateTime.Now : reader.GetDateTime(9);
            DateTime lastPasswordChangedDate = reader.IsDBNull(10) ? DateTime.Now : reader.GetDateTime(10);
            DateTime lastLockedOutDate = reader.IsDBNull(11) ? DateTime.Now : reader.GetDateTime(11);
 
            return new MembershipUser(
                this.Name,
                username,
                providerUserKey,
                email,
                passwordQuestion,
                comment,
                isApproved,
                isLockedOut,
                creationDate,
                lastLoginDate,
                lastActivityDate,
                lastPasswordChangedDate,
                lastLockedOutDate
                );
        }
ce code est dans mon custom membershipprovider et fonctionne très bien dans des applis web mais la, sur le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"return new membershipuser..."
j'ai l'erreur suivante :

"Impossible de charger le type 'PostgreSqlMembershipProvider' à partir de l'assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3

System.TypeLoadException
Qu'est ce que j'oublie de faire pour que mon code fonctionne avec une appli non web ?

Merci de votre aide