_dispSolutionEvents_BeforeClosingEventHandler Delegate

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Handles events that are fired before a solution is closed.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)


<ComVisibleAttribute(False)> _
Public Delegate Sub _dispSolutionEvents_BeforeClosingEventHandler
public delegate void _dispSolutionEvents_BeforeClosingEventHandler()
public delegate void _dispSolutionEvents_BeforeClosingEventHandler()
type _dispSolutionEvents_BeforeClosingEventHandler = 
    delegate of unit -> unit
JScript does not support delegates.


The SolutionEvents object can go out of scope and be garbage collected before the solution is closed. To retain a reference to this object, declare a private variable in the class in which you implement the solution event handlers.


public class Connect : IDTExtensibility2
    private SolutionEvents _solnEvents;

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;

        _solnEvents = _applicationObject.Events.SolutionEvents;

        _solutionBeforeClosingEventHandler = new _dispSolutionEvents_BeforeClosingEventHandler(this.SolutionBeforeClosing);
        _solnEvents.BeforeClosing += _solutionBeforeClosingEventHandler;

    private _dispSolutionEvents_BeforeClosingEventHandler _solutionBeforeClosingEventHandler

    private void SolutionBeforeClosing()

See Also


EnvDTE Namespace