Ejemplo n.º 1
0
        public BrowserProcessService()
        {
            var context = OperationContext.Current;

            host = (BrowserProcessServiceHost)context.Host;

            javascriptObjectRepository = host.JavascriptObjectRepository;
        }
Ejemplo n.º 2
0
        public BrowserProcessServiceHost(IJavascriptObjectRepositoryInternal javascriptObjectRepository, int parentProcessId, int browserId, IJavascriptCallbackFactory callbackFactory)
            : base(typeof(BrowserProcessService), new Uri[0])
        {
            JavascriptObjectRepository = javascriptObjectRepository;

            var serviceName = RenderprocessClientFactory.GetServiceName(parentProcessId, browserId);

            Description.ApplyServiceBehavior(() => new ServiceDebugBehavior(), p => p.IncludeExceptionDetailInFaults = true);

            var binding = CreateBinding();

            var endPoint = AddServiceEndpoint(
                typeof(IBrowserProcess),
                binding,
                new Uri(serviceName)
                );

            endPoint.Contract.ProtectionLevel = ProtectionLevel.None;
            endPoint.Behaviors.Add(new JavascriptCallbackEndpointBehavior(callbackFactory));
        }
Ejemplo n.º 3
0
 public MethodRunnerQueue(IJavascriptObjectRepositoryInternal repository)
 {
     this.repository = repository;
 }
Ejemplo n.º 4
0
 protected override void OnClosed()
 {
     base.OnClosed();
     JavascriptObjectRepository = null;
 }