protected override void OnOpening()
        {
            WebServiceHost.AddAutomaticWebHttpBindingEndpoints(this, this.ImplementedContracts,
                                                               SR2.GetString(SR2.JsonWebScriptServiceHostOneServiceContract, this.ImplementedContracts.Count),
                                                               SR2.GetString(SR2.JsonWebScriptServiceHostAtLeastOneServiceContract), WebScriptEndpointKind);
            foreach (ServiceEndpoint endpoint in this.Description.Endpoints)
            {
                if (endpoint.Binding != null && endpoint.Binding.CreateBindingElements().Find <WebMessageEncodingBindingElement>() != null)
                {
                    if (endpoint.Behaviors.Find <WebHttpBehavior>() == null)
                    {
                        ConfigLoader.LoadDefaultEndpointBehaviors(endpoint);
                        if (endpoint.Behaviors.Find <WebHttpBehavior>() == null)
                        {
                            endpoint.Behaviors.Add(new WebScriptEnablingBehavior());
                        }
                    }
                }
            }

            base.OnOpening();
        }