[Root] / Xceed.SSH.Client Assembly / Xceed.SSH.Client Namespace / SSHClient Class / AllowTraceWriterClosure Property


In This Topic
    AllowTraceWriterClosure Property
    In This Topic
    Get or sets a Boolean value that indicates whether SSHClient can close its assigned TraceWriter as part of its cleanup.
    Syntax
    'Declaration
     
    
    Public Property AllowTraceWriterClosure As Boolean
    'Usage
     
    
    Dim instance As SSHClient
    Dim value As Boolean
     
    instance.AllowTraceWriterClosure = value
     
    value = instance.AllowTraceWriterClosure
    public bool AllowTraceWriterClosure {get; set;}

    Property Value

    A System.Boolean value that is true if the object can close its assigned TraceWriter as part of its cleanup. false otherwise. The default value is false.
    Remarks

    The TraceWriter property takes a System.IO.TextWriter object, which implements the IDisposable interface. Because SSHClient does not create this object, it is not responsible for it and therefore does not dispose of it when SSHClient itself is disposed. This task is left to the application.

    As a convenience, you can set this property to true. The object will then call Dispose() on the TraceWriter's System.IO.TextWriter object, if it is not null.

    This allows for a "fire and forget" effect on the TraceWriter.

    Example
    When the property is set to true, it allows for cleanup of both the SSHClient's connection and the trace writer in one 'using' statement: BEGIN C# using( SSHClient ssh = new SSHClient() ) { ssh.TraceWriter = new StreamWriter( Application.StartupPath + "\\XceedSFtp.log", false ); ssh.AllowTraceWriterClosure = true; // Use the ssh client to connect, authenticate, start SFtp sessions, etc } END C# BEGIN VB.NET Using ssh As New SSHClient() ssh.TraceWriter = new StreamWriter( Application.StartupPath + "\XceedSFtp.log", false ) ssh.AllowTraceWriterClosure = true; ' Use the ssh client to connect, authenticate, start SFtp sessions, etc End Using END VB.NET When the property is set to false, it is your responsibility to close the trace writer once SSHClient is disposed or goes out of scope. Failure to do so might, for example, keep the file associated with the trace writer open and incomplete. You would then be unable to read it or use the file from another application.
    Supported Frameworks

    .NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.

    .NET Standard: netstandard2.0, netstandard2.1

    .NET Framework: net20, net35, net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.

    See Also