public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     foreach (var operation in endpointDispatcher.DispatchRuntime.Operations)
     {
         operation.CallContextInitializers.Add(new CultureSettingCallContextInitializer());
     }
 }
Пример #2
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     if (endpointDispatcher != null)
     {
         endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new DispatchTokenMessageInspector());
     }
 }
    public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
    {
        AuthenticationMessageInspector inspector = new AuthenticationMessageInspector();

        endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector);
        //Console.WriteLine("Dispatcher Applied!");
    }
Пример #4
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     foreach (var operation in endpointDispatcher.DispatchRuntime.Operations)
     {
         operation.CallContextInitializers.Add(new ContextReceivalCallContextInitializer(this.IsBidirectional));
     }
 }
Пример #5
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     //自定义消息处理
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new CustomMessageInspector());
     //自定义错误处理
     endpointDispatcher.ChannelDispatcher.ErrorHandlers.Add(new CustomGlobalErrorHandle());
 }
Пример #6
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     var requiredHeaders = new Dictionary<string, string>();
     requiredHeaders.Add("Access-Control-Allow-Origin", "*");
     requiredHeaders.Add("Access-Control-Request-Method", "POST,GET,PUT,DELETE,OPTIONS");
     requiredHeaders.Add("Access-Control-Allow-Headers", "X-Requested-With,Content-Type");
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new CustomHeaderMessageInspector(requiredHeaders));
 }
Пример #7
0
 internal DispatchRuntime(System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher) : this(new SharedRuntimeState(true))
 {
     if (endpointDispatcher == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("endpointDispatcher");
     }
     this.endpointDispatcher = endpointDispatcher;
 }
Пример #8
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     foreach (var operation in endpoint.Contract.Operations)
     {
         DataContractSerializerOperationBehavior dataContractSerializerOperationBehavior =
             operation.Behaviors.Find <DataContractSerializerOperationBehavior>();
         dataContractSerializerOperationBehavior.DataContractSurrogate = new DataContractSurrogate();
     }
 }
Пример #9
0
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint,
                                          System.ServiceModel.Dispatcher.EndpointDispatcher
                                          endpointDispatcher)
        {
            HRXMLMessageInspector inspector =
                new HRXMLMessageInspector();

            endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector);
        }
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     if (endpoint != null)
     {
         foreach (var operation in endpoint.Contract.Operations)
         {
             operation.Behaviors.Add(new LoggingOperationBehavior());
         }
     }
 }
        ///
        /// Add the json error handler to channel error handlers
        ///
        protected override void AddServerErrorHandlers(ServiceEndpoint endpoint,
                                                       System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            // clear default error handlers.
            endpointDispatcher.ChannelDispatcher.ErrorHandlers.Clear();

            // add the Json error handler.
            endpointDispatcher.ChannelDispatcher.ErrorHandlers.Add(
                new JsonErrorHandler());
        }
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            var inspector = new TraceInspector();

            if (_listener != null)
            {
                inspector.AttachListener(_listener);
            }
            endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector);
        }
        /// <summary>
        /// Applies the dispatch behavior.
        /// </summary>
        /// <param name="endpoint">The endpoint.</param>
        /// <param name="endpointDispatcher">The endpoint dispatcher.</param>
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            try
            {
                var requiredHeaders = new Dictionary <string, string>();

                requiredHeaders.Add("Access-Control-Allow-Origin", "*");
                requiredHeaders.Add("Access-Control-Request-Method", "GET,PUT,POST,DELETE,OPTIONS");
                requiredHeaders.Add("Access-Control-Allow-Headers", "Content-Type,Accept,Origin,Referer,User-Agent,Location,X-Authorization,Authorization,X-Requested-With");
                endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new CustomHeaderMessageInspector(requiredHeaders));
            }
            catch (Exception ex)
            {
                //  _logger.Error(ex);
            }
        }
Пример #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="endpoint"></param>
 /// <param name="endpointDispatcher"></param>
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new TraceInspector(Enabled));
 }
 public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
 }
Пример #16
0
 void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     ReplaceDataContractSerializerOperationBehavior(endpoint);
 }
Пример #17
0
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            var kernel = new StandardKernel(new T());

            endpointDispatcher.DispatchRuntime.MessageInspectors.Add(kernel.Get <InteractionLoggingMessageInspector>());
        }
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     throw new NotImplementedException();
 }
Пример #19
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new SecurityMessageInspector(_logger));
 }
Пример #20
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new AuthenticationExtension());
 }
Пример #21
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     // 植入“偷听器” 服务器端
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new MyMessageInspector());
 }
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            SchemaValidationMessageInspector inspector = new SchemaValidationMessageInspector(schemaSet, validateRequest, validateReply, false);

            endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector);
        }
Пример #23
0
        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            Type serviceContractType = endpoint.Contract.ContractType;

            endpointDispatcher.DispatchRuntime.InstanceProvider = new PolicyInjectionInstanceProvider(serviceContractType, this._policyInjectName);
        }
Пример #24
0
 void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, System.ServiceModel.Dispatcher.EndpointDispatcher dispatcher)
 {
     throw new NotImplementedException();
 }
Пример #25
0
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Пример #26
0
 protected override void AddServerErrorHandlers(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     endpointDispatcher.ChannelDispatcher.ErrorHandlers.Clear();
     endpointDispatcher.ChannelDispatcher.ErrorHandlers.Add(new WebHttpFaultErrorHandler());
 }
 public void ApplyDispatchBehavior(System.ServiceModel.Description.ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
 }
Пример #28
0
 /// <summary>
 /// Implements a modification or extension of the service across an endpoint.
 /// </summary>
 /// <param name="endpoint">The endpoint that exposes the contract.</param><param name="endpointDispatcher">The endpoint dispatcher to be modified or extended.</param>
 public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
     endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new FormatSpecificationInspector());
 }
 void System.ServiceModel.Description.IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
 }
Пример #30
0
 void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
 {
 }