不废话了。翠花,上代码:

ServiceContracts:
  IMembershipService.cs:
  
 1把Membership,Role包装为WCF服务(ZT)using System;
 2把Membership,Role包装为WCF服务(ZT)using System.Web.Security;
 3把Membership,Role包装为WCF服务(ZT)using System.ServiceModel;
 4把Membership,Role包装为WCF服务(ZT)
 5把Membership,Role包装为WCF服务(ZT)namespace Infrastructure.ServiceContracts
 6{
10把Membership,Role包装为WCF服务(ZT)        [OperationContract]
11把Membership,Role包装为WCF服务(ZT)        MembershipUser CreateUser(string username, string password);
12把Membership,Role包装为WCF服务(ZT)        
13把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "CreateUserWithEmail")]
14把Membership,Role包装为WCF服务(ZT)        MembershipUser CreateUser(string username, string password, string email);
15把Membership,Role包装为WCF服务(ZT)       
16把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "CreateUserWithQuestion")]
17把Membership,Role包装为WCF服务(ZT)        MembershipUser CreateUser(string username, string password, string email,
18把Membership,Role包装为WCF服务(ZT)            string passwordQuestion,
19把Membership,Role包装为WCF服务(ZT)            string passwordAnswer,
20把Membership,Role包装为WCF服务(ZT)            bool isApproved,
21把Membership,Role包装为WCF服务(ZT)            out MembershipCreateStatus status
22把Membership,Role包装为WCF服务(ZT)            );
23把Membership,Role包装为WCF服务(ZT)       
24把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "CreateUserWithProviderUserKey")]
25把Membership,Role包装为WCF服务(ZT)        MembershipUser CreateUser(string username, string password, string email,
26把Membership,Role包装为WCF服务(ZT)            string passwordQuestion,
27把Membership,Role包装为WCF服务(ZT)            string passwordAnswer,
28把Membership,Role包装为WCF服务(ZT)            bool isApproved,
29把Membership,Role包装为WCF服务(ZT)            Object providerUserKey,
30把Membership,Role包装为WCF服务(ZT)            out MembershipCreateStatus status
31把Membership,Role包装为WCF服务(ZT)            );
32把Membership,Role包装为WCF服务(ZT)
33把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "DeleteUserDefault")]
34把Membership,Role包装为WCF服务(ZT)        bool DeleteUser(string username);
35把Membership,Role包装为WCF服务(ZT)
36把Membership,Role包装为WCF服务(ZT)        [OperationContract]
37把Membership,Role包装为WCF服务(ZT)        bool DeleteUser(string username, bool deleteAllRelatedData);
38把Membership,Role包装为WCF服务(ZT)
39把Membership,Role包装为WCF服务(ZT)        [OperationContract]
40把Membership,Role包装为WCF服务(ZT)        MembershipUserCollection GetAllUsers();
41把Membership,Role包装为WCF服务(ZT)
42把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetAllUsersByPaging")]
43把Membership,Role包装为WCF服务(ZT)        MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords);
44把Membership,Role包装为WCF服务(ZT)
45把Membership,Role包装为WCF服务(ZT)        [OperationContract]
46把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser();
47把Membership,Role包装为WCF服务(ZT)
48把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetUserIsOnline")]
49把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser(bool userIsOnline);
50把Membership,Role包装为WCF服务(ZT)
51把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetUserByProviderUserKey")]
52把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser(Object providerUserKey);
53把Membership,Role包装为WCF服务(ZT)
54把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetUserByUsername")]
55把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser(string username);
56把Membership,Role包装为WCF服务(ZT)
57把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetUserByKeyAndIsOnline")]
58把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser(Object providerUserKey, bool userIsOnline);
59把Membership,Role包装为WCF服务(ZT)
60把Membership,Role包装为WCF服务(ZT)        [OperationContract(Name = "GetUserByNameAndIsOnline")]
61把Membership,Role包装为WCF服务(ZT)        MembershipUser GetUser(string username, bool userIsOnline);
62把Membership,Role包装为WCF服务(ZT)
63把Membership,Role包装为WCF服务(ZT)        [OperationContract]
64把Membership,Role包装为WCF服务(ZT)        string GetUserNameByEmail(string emailToMatch);
65把Membership,Role包装为WCF服务(ZT)
66把Membership,Role包装为WCF服务(ZT)        [OperationContract]
67把Membership,Role包装为WCF服务(ZT)        void UpdateUser(MembershipUser user);
68把Membership,Role包装为WCF服务(ZT)
69把Membership,Role包装为WCF服务(ZT)        [OperationContract]
70把Membership,Role包装为WCF服务(ZT)        bool ValidateUser(string username, string password);
71把Membership,Role包装为WCF服务(ZT)    }
72把Membership,Role包装为WCF服务(ZT)}
73把Membership,Role包装为WCF服务(ZT)

ServiceImplementation:
  MembershipService.cs:
    
  1把Membership,Role包装为WCF服务(ZT)using System;
  2把Membership,Role包装为WCF服务(ZT)using System.Collections.Generic;
  3把Membership,Role包装为WCF服务(ZT)using System.Text;
  4把Membership,Role包装为WCF服务(ZT)using System.ServiceModel;
  5把Membership,Role包装为WCF服务(ZT)using System.Web.Security;
  6把Membership,Role包装为WCF服务(ZT)using Infrastructure.ServiceContracts;
  7把Membership,Role包装为WCF服务(ZT)
  8把Membership,Role包装为WCF服务(ZT)namespace CoralMIS.Infrastructure.ServiceImplementation
  9}


  至于Role的实现,请参考上面。app.config,web.config中的<System.Web>原来怎么配置现在还怎么配置,我在这里只是简单地给出了一个思路,也可以很方便的改为Web Service,Remoting服务包装。欢迎大家拍砖:)

BTW:《Programming.WCF.Services》这本书里的Credentials Manager utility也有上Membership和Role的包装,可是在我看来过于复杂了:),所以自己做了上面的工作。PWS这本书的随书代码(WCF的一些扩展,一些工具,帮助类)写得很不错,我手上有,不知道是否应该放出来跟大家Sharing,请各位指点,谢谢。

相关文章:

  • 2021-08-08
  • 2021-10-10
  • 2021-11-30
  • 2021-05-30
  • 2021-06-25
  • 2021-06-18
  • 2022-12-23
猜你喜欢
  • 2021-09-07
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
  • 2021-09-14
  • 2021-07-02
相关资源
相似解决方案