不廢話了。翠花,上代碼:
ServiceContracts:
IMembershipService.cs:
1
using System;
2
using System.Web.Security;
3
using System.ServiceModel;
4
5
namespace Infrastructure.ServiceContracts
6
{
7
[ServiceContract(Namespace = http://Infrastructure.ServiceContracts/, Name = "IMembershipService", SessionMode = SessionMode.Allowed)]
8
public interface IMembershipService
9
10
[OperationContract]
11
MembershipUser CreateUser(string username, string password);
12
13
[OperationContract(Name = "CreateUserWithEmail")]
14
MembershipUser CreateUser(string username, string password, string email);
15
16
[OperationContract(Name = "CreateUserWithQuestion")]
17
MembershipUser CreateUser(string username, string password, string email,
18
string passwordQuestion,
19
string passwordAnswer,
20
bool isApproved,
21
out MembershipCreateStatus status
22
);
23
24
[OperationContract(Name = "CreateUserWithProviderUserKey")]
25
26
27
28
29
Object providerUserKey,
30
31
32
33
[OperationContract(Name = "DeleteUserDefault")]
34
bool DeleteUser(string username);
35
36
37
bool DeleteUser(string username, bool deleteAllRelatedData);
38
39
40
MembershipUserCollection GetAllUsers();
41
42
[OperationContract(Name = "GetAllUsersByPaging")]
43
MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords);
44
45
46
MembershipUser GetUser();
47
48
[OperationContract(Name = "GetUserIsOnline")]
49
MembershipUser GetUser(bool userIsOnline);
50
51
[OperationContract(Name = "GetUserByProviderUserKey")]
52
MembershipUser GetUser(Object providerUserKey);
53
54
[OperationContract(Name = "GetUserByUsername")]
55
MembershipUser GetUser(string username);
56
57
[OperationContract(Name = "GetUserByKeyAndIsOnline")]
58
MembershipUser GetUser(Object providerUserKey, bool userIsOnline);
59
60
[OperationContract(Name = "GetUserByNameAndIsOnline")]
61
MembershipUser GetUser(string username, bool userIsOnline);
62
63
64
string GetUserNameByEmail(string emailToMatch);
65
66
67
void UpdateUser(MembershipUser user);
68
69
70
bool ValidateUser(string username, string password);
71
}
72
}
73
ServiceImplementation:
MembershipService.cs:
1
2
using System.Collections.Generic;
3
using System.Text;
4
5
6
using Infrastructure.ServiceContracts;
7
8
namespace CoralMIS.Infrastructure.ServiceImplementation
9
10
[ServiceBehavior(Name = "MembershipService",
11
Namespace = http://Infrastructure.ServiceImplementation/2007/06)]
12
public class MembershipService : IMembershipService
13
14
IMembershipService 成員#region IMembershipService 成員
15
16
CreateUser#region CreateUser
17
18
public MembershipUser CreateUser(string username, string password)
19
20
return Membership.CreateUser(username, password);
21
}
22
23
public MembershipUser CreateUser(string username, string password, string email)
24
25
return Membership.CreateUser(username, password, email);
26
27
28
public MembershipUser CreateUser(string username, string password, string email, string passwordQuestion,
29
string passwordAnswer, bool isApproved, out MembershipCreateStatus status)
30
31
return
32
Membership.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved,
33
out status);
34
35
36
37
string passwordAnswer, bool isApproved, object providerUserKey,
38
out MembershipCreateStatus status)
39
40
41
42
providerUserKey, out status);
43
44
45
#endregion
46
47
DeleteUser#region DeleteUser
48
49
public bool DeleteUser(string username)
50
51
return Membership.DeleteUser(username);
52
53
54
public bool DeleteUser(string username, bool deleteAllRelatedData)
55
56
return Membership.DeleteUser(username, deleteAllRelatedData);
57
58
59
60
61
GetAllUsers#region GetAllUsers
62
63
public MembershipUserCollection GetAllUsers()
64
65
return Membership.GetAllUsers();
66
67
68
public MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
69
70
return Membership.GetAllUsers(pageIndex, pageSize, out totalRecords);
71
72
73
74
75
GetUser#region GetUser
76
77
public MembershipUser GetUser()
78
79
return Membership.GetUser();
80
81
82
public MembershipUser GetUser(bool userIsOnline)
83
84
return Membership.GetUser(userIsOnline);
85
86
87
public MembershipUser GetUser(object providerUserKey)
88
89
return Membership.GetUser(providerUserKey);
90
91
92
public MembershipUser GetUser(string username)
93
94
return Membership.GetUser(username);
95
96
97
public MembershipUser GetUser(object providerUserKey, bool userIsOnline)
98
99
return Membership.GetUser(providerUserKey, userIsOnline);
100
101
102
public MembershipUser GetUser(string username, bool userIsOnline)
103
104
return Membership.GetUser(username, userIsOnline);
105
106
107
108
109
public string GetUserNameByEmail(string emailToMatch)
110
111
return Membership.GetUserNameByEmail(emailToMatch);
112
113
114
public void UpdateUser(MembershipUser user)
115
116
Membership.UpdateUser(user);
117
118
119
public bool ValidateUser(string username, string password)
120
121
return Membership.ValidateUser(username, password);
122
123
124
125