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.
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
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 ); }j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "return new membershipuser..."
Qu'est ce que j'oublie de faire pour que mon code fonctionne avec une appli non web ?"Impossible de charger le type 'PostgreSqlMembershipProvider' à partir de l'assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3
System.TypeLoadException
Merci de votre aide
Partager