/// <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)); }
/// <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; }
/// <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> /// <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; }