/// <summary>
        /// Returns an instance of the SecuritySessionParameters class brought to conformity with channels' settings.
        /// </summary>
        /// <param name="securitySessionParameters">Source parameters.</param>
        /// <returns>Fixed parameters.</returns>
        public SecuritySessionParameters FixSecuritySessionParameters(SecuritySessionParameters securitySessionParameters)
        {
            SecuritySessionAttributes fixedAttributes = (SecuritySessionAttributes)(
                ((int)securitySessionParameters.Attributes | (int)this.ForcedSecuritySessionAttributes) &
                ~((int)this.ProhibitedSecuritySessionAttributes));

            return(new SecuritySessionParameters(securitySessionParameters.Name, fixedAttributes, TimeSpan.MinValue, securitySessionParameters.GenuineConnectionType, securitySessionParameters.ConnectionName, TimeSpan.MinValue, securitySessionParameters.RemoteTransportUser));
        }
Example #2
0
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout)
        {
            this.Name       = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout    = timeout;

            this._genuineConnectionType = GenuineConnectionType.Persistent;
        }
Example #3
0
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        /// <param name="remoteTransportUser">For load balancing or dispatching the invocation to the specific known appdomain.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout, string remoteTransportUser)
        {
            this.Name       = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout    = timeout;

            this._genuineConnectionType = GenuineConnectionType.Persistent;
            this.RemoteTransportUser    = remoteTransportUser;
        }
Example #4
0
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        /// <param name="genuineConnectionType">Type of the connection being used. The connection type must be support by the corresponding connection manager.</param>
        /// <param name="connecitonName">The name of the connection if named connection type is specified.</param>
        /// <param name="closeAfterInactivity">The time of inactivity to close a connection or TimeSpan.MinValue to inherit this value from channel or Transport Context parameters.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout, GenuineConnectionType genuineConnectionType, string connecitonName, TimeSpan closeAfterInactivity)
        {
            this.Name       = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout    = timeout;

            this._genuineConnectionType = genuineConnectionType;
            this._connectionName        = connecitonName;
            this.CloseAfterInactivity   = closeAfterInactivity;
        }
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        /// <param name="genuineConnectionType">Type of the connection being used. The connection type must be support by the corresponding connection manager.</param>
        /// <param name="connecitonName">The name of the connection if named connection type is specified.</param>
        /// <param name="closeAfterInactivity">The time of inactivity to close a connection or TimeSpan.MinValue to inherit this value from channel or Transport Context parameters.</param>
        /// <param name="remoteTransportUser">For load balancing or dispatching the invocation to the specific known appdomain.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout, GenuineConnectionType genuineConnectionType, string connecitonName, TimeSpan closeAfterInactivity, string remoteTransportUser)
        {
            this.Name = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout = timeout;

            this._genuineConnectionType = genuineConnectionType;
            this._connectionName = connecitonName;
            this.CloseAfterInactivity = closeAfterInactivity;
            this.RemoteTransportUser = remoteTransportUser;
        }
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        /// <param name="remoteTransportUser">For load balancing or dispatching the invocation to the specific known appdomain.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout, string remoteTransportUser)
        {
            this.Name = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout = timeout;

            this._genuineConnectionType = GenuineConnectionType.Persistent;
            this.RemoteTransportUser = remoteTransportUser;
        }
        /// <summary>
        /// Constructs an instance of the SecuritySessionParameters class.
        /// </summary>
        /// <param name="securitySessionName">The name of the Security Session.</param>
        /// <param name="securitySessionAttributes">Security Session parameters.</param>
        /// <param name="timeout">The invocation timeout or the TimeSpan.MinValue value to inherit the timeout from channel or Transport Context settings.</param>
        public SecuritySessionParameters(string securitySessionName, SecuritySessionAttributes securitySessionAttributes, TimeSpan timeout)
        {
            this.Name = securitySessionName;
            this.Attributes = securitySessionAttributes;
            this.Timeout = timeout;

            this._genuineConnectionType = GenuineConnectionType.Persistent;
        }