예제 #1
0
        private ICollection <string> GetOperationParams(BindingContext context)
        {
            ChunkingBindingParameter chunkingBindingParameter = context.BindingParameters.Find <ChunkingBindingParameter>();

            if (chunkingBindingParameter != null)
            {
                return(chunkingBindingParameter.OperationParams);
            }
            return(new List <string>());
        }
예제 #2
0
        public void AddBindingParameters(OperationDescription description, BindingParameterCollection parameters)
        {
            ChunkingBindingParameter chunkingBindingParameter = parameters.Find <ChunkingBindingParameter>();

            if (chunkingBindingParameter == null)
            {
                chunkingBindingParameter = new ChunkingBindingParameter();
                parameters.Add(chunkingBindingParameter);
            }
            if ((this.appliesTo & ChunkingAppliesTo.InMessage) == ChunkingAppliesTo.InMessage)
            {
                chunkingBindingParameter.AddAction(description.Messages[0].Action);
            }
            if (!description.IsOneWay && (this.appliesTo & ChunkingAppliesTo.OutMessage) == ChunkingAppliesTo.OutMessage)
            {
                chunkingBindingParameter.AddAction(description.Messages[1].Action);
            }
        }