Host Object Free Threaded Interface
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines a free threaded interface for the Vbc task to communicate with the IDE. In particular, the Vbc task will delegate the actual compilation to the IDE, rather than shelling out to the command-line compilers. This particular version of Compile (unlike the IVbcHostObject::Compile) is not marshalled back to the UI thread. The implementor of the interface is responsible for any marshalling. This was added to allow some of the implementors code to run on the BG thread from which VBC Task is being called from.
public interface class IVbcHostObjectFreeThreaded
[System.Runtime.InteropServices.ComVisible(true)] [System.Runtime.InteropServices.Guid("ECCF972F-8C2D-4F51-9746-9288661DE2CB")] [System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)] public interface IVbcHostObjectFreeThreaded
[<System.Runtime.InteropServices.ComVisible(true)>] [<System.Runtime.InteropServices.Guid("ECCF972F-8C2D-4F51-9746-9288661DE2CB")>] [<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>] type IVbcHostObjectFreeThreaded = interface
Public Interface IVbcHostObjectFreeThreaded
Compile the source file.