예제 #1
0
파일: source.cs 프로젝트: zhimaqiao51/docs
        public void Run()
        {
            // <snippet20>
            Uri         serviceUri = new Uri(@"http://localhost:8006/Service");
            ServiceHost service    = new ServiceHost(typeof(SecureService));

            service.AddServiceEndpoint(typeof(ISecureService), GetBinding(), serviceUri);
            List <IAuthorizationPolicy> policies = new List <IAuthorizationPolicy>();

            policies.Add(new CustomAuthorizationPolicy());
            service.Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
            service.Authorization.PrincipalPermissionMode       = PrincipalPermissionMode.Custom;
            service.Open();
            // </snippet20>

            EndpointAddress sr = new EndpointAddress(
                serviceUri, EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name));
            ChannelFactory <ISecureService> cf = new ChannelFactory <ISecureService>(GetBinding(), sr);
            ISecureService client = cf.CreateChannel();

            Console.WriteLine("Client received response from Method1: {0}", client.Method1("hello"));
            ((IChannel)client).Close();
            Console.ReadLine();
            service.Close();
        }
예제 #2
0
        public void Run()
        {
            Uri         serviceUri = new Uri(@"http://localhost:8006/Service");
            ServiceHost service    = new ServiceHost(typeof(SecureService));

            service.AddServiceEndpoint(typeof(ISecureService), GetBinding(), serviceUri);
            service.Authorization.PrincipalPermissionMode = PrincipalPermissionMode.UseAspNetRoles;
            service.Open();

            EndpointAddress sr = new EndpointAddress(
                serviceUri, EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name));
            ChannelFactory <ISecureService> cf = new ChannelFactory <ISecureService>(GetBinding(), sr);
            ISecureService client = cf.CreateChannel();

            Console.WriteLine("Client received response from Method1: {0}", client.Method1());
            ((IChannel)client).Close();
            Console.ReadLine();
            service.Close();
        }
예제 #3
0
 public AlbumService(IUnitOfWorkFactory workFactory, ISecureService secureService) : base(workFactory)
 {
     _secureService = secureService;
 }
예제 #4
0
 public LoginCoordinator(IMapper mapper, IUsuarioCoordinator usuarioCoordinator, ISecureService secureService)
 {
     this.mapper             = mapper;
     this.usuarioCoordinator = usuarioCoordinator;
     this.secureService      = secureService;
 }
예제 #5
0
 public GetTokenUseCase(ISecureService SecureService, ICacheService CacheService)
 {
     secureService = SecureService;
     cacheService  = CacheService;
 }
예제 #6
0
 public CommentSearchService(IUnitOfWorkFactory workFactory, ISecureService secureService) : base(workFactory)
 {
     this.secureService = secureService;
 }
예제 #7
0
 public MainWindow()
 {
     InitializeComponent();
     secureService = new SecureService();
 }
예제 #8
0
 public PhotoService(IUnitOfWorkFactory workFactory, ISecureService secureService, IGlobalEventsAggregator eventsAggregator) : base(workFactory)
 {
     _secureService    = secureService;
     _eventsAggregator = eventsAggregator;
 }
예제 #9
0
 public PhotoCommentService(IUnitOfWorkFactory workFactory, ISecureService secureService, IGlobalEventsAggregator eventsAggregator) : base(workFactory)
 {
     this.secureService = secureService;
     this.eventsAggregator = eventsAggregator;
 }
예제 #10
0
 public PhotoSearchService(IUnitOfWorkFactory workFactory, ISecureService secureService) : base(workFactory)
 {
     _secureService = secureService;
 }