Beispiel #1
0
        public BoardServiceSession()
        {
            this.service = (BoardService)OperationContext.Current.Host;

            this.Callback = OperationContext.Current.GetCallbackChannel <IBoardCallback>();

            this.service.AddSession(this);
        }
        public static BoardService StartService(Board board)
        {
            var group       = ServiceModelSectionGroup.GetSectionGroup(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None));
            var service     = group.Services.Services[0];
            var baseAddress = service.Endpoints[0].Address.AbsoluteUri.Replace(service.Endpoints[0].Address.AbsolutePath, String.Empty);


            var serviceHost = new BoardService(board, baseAddress);

            serviceHost.AddServiceEndpoint(typeof(IBoardService),
                                           new NetNamedPipeBinding(),
                                           service.Endpoints[0].Address.AbsolutePath);
            serviceHost.Open();

            return(serviceHost);
        }