Exemple #1
0
                public static NetNamedPipeContextBinding ProxyBinding(string configName = null)
                {
                    NetNamedPipeContextBinding binding = EnforceServiceBindingPolicy(configName);

                    binding.MaxConnections = 48;
                    return(binding);
                }
Exemple #2
0
        static NetNamedPipeContextBinding CreateBinding(string configName)
        {
            NetNamedPipeContextBinding binding;

            try
            {
                binding = new NetNamedPipeContextBinding(configName);
            }
            catch
            {
                binding = new NetNamedPipeContextBinding();
            }

            binding.Security.Mode          = NetNamedPipeSecurityMode.None;
            binding.TransactionFlow        = false;
            binding.MaxReceivedMessageSize = 4 * 1024 * 1024;
            binding.MaxBufferPoolSize      = binding.MaxReceivedMessageSize * 4;
            binding.MaxBufferSize          = (int)binding.MaxReceivedMessageSize;
            binding.MaxConnections         = int.MaxValue;
            if (Debugger.IsAttached)
            {
                binding.OpenTimeout    = TimeSpan.FromMinutes(1);
                binding.SendTimeout    = TimeSpan.FromMinutes(10);
                binding.ReceiveTimeout = TimeSpan.FromMinutes(10);
                binding.CloseTimeout   = TimeSpan.FromMinutes(1);
            }
            else
            {
                binding.OpenTimeout    = TimeSpan.FromSeconds(5);
                binding.SendTimeout    = TimeSpan.MaxValue;
                binding.ReceiveTimeout = TimeSpan.MaxValue;
                binding.CloseTimeout   = TimeSpan.FromSeconds(5);
            }
            return(binding);
        }
Exemple #3
0
        static ActorProxy()
        {
            m_InitializeInstanceDefinition = typeof(InProcFactory).GetMethod("InitializeInstance",
                                                                             BindingFlags.NonPublic | BindingFlags.Static,
                                                                             null,
                                                                             new Type[] { typeof(IServiceBehavior), typeof(IEndpointBehavior), typeof(NetNamedPipeContextBinding), typeof(NetNamedPipeContextBinding) },
                                                                             null).GetGenericMethodDefinition();

            m_ProxyBinding = BindingHelper.Actor.ProxyBinding("ActorProxyBinding");
            m_ActorBinding = BindingHelper.Actor.Binding();
        }
    protected WcfStreamWrapper()
    {
        NetNamedPipeBinding binding;

        try
        {
            binding = new NetNamedPipeContextBinding("InProcFactory");
        }
        catch
        {
            binding = new NetNamedPipeContextBinding();
        }

        binding.TransferMode           = TransferMode.Streamed;
        binding.MaxReceivedMessageSize = 524288;

        InProcFactory.SetBinding(binding);
        Proxy = InProcFactory.CreateInstance <S, I>(binding);
    }