csharpfftfsharpintegrationinterpolationlinear-algebramathdifferentiationmatrixnumericsrandomregressionstatisticsmathnet
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
11 KiB
147 lines
11 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<doc>
|
|
<assembly>
|
|
<name>Gallio.Loader</name>
|
|
</assembly>
|
|
<members>
|
|
<member name="T:Gallio.Loader.GallioLoader">
|
|
<summary>
|
|
<para> The Gallio loader provides access to installed Gallio assemblies so that we can reference them even if they are not copied locally. </para>
|
|
<para> We must avoid copying these assemblies because it is possible for multiple copies to be loaded in the same process simultaneously in different load context (Load / LoadFrom / LoadFile). When multiple copies of the same assembly are loaded their types are considered distinct and they cannot reliably exchange information with other components (like plugins). This problem was actually observed when two different Visual Studio add-ins installed in different locations were loaded at the same time. </para>
|
|
<para> The Gallio loader may be used in situations where 3rd party integration mandates the installation of a Gallio-dependent assembly outside of the Gallio installation path. It is fairly typical for application plugin models. </para>
|
|
<para> The loader itself will typically be loaded from the GAC or copy-local as usual. It will then springboard into the locally installed copy of Gallio which is found by searching the registry. It is also possible to specify the location of the Gallio installation explicitly instead. </para>
|
|
<para> Once the loader has been initialized, all Gallio types should become accessible. In particular, the runtime can then be initialized. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
|
|
</member>
|
|
<member name="P:Gallio.Loader.GallioLoader.Instance">
|
|
<summary>Gets the Gallio loader instance, or null if not initialized.</summary>
|
|
</member>
|
|
<member name="P:Gallio.Loader.GallioLoader.RuntimePath">
|
|
<summary>Gets the Gallio runtime path.</summary>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.AddHintDirectory(System.String)">
|
|
<summary>Adds a hint directory to the assembly resolver.</summary>
|
|
<param name="path">The path of the hint directory to add</param>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.CreateRemoteEnvironment">
|
|
<summary>Creates a private AppDomain that Gallio can reside in.</summary>
|
|
<returns>The remote environment</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.GetApplicationVersion(System.Reflection.Assembly)">
|
|
<summary>Gets the application version given its primary assembly. Uses the assembly file version if available.</summary>
|
|
<param name="assembly">The assembly</param>
|
|
<returns>The assembly's file version</returns>
|
|
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.GetDefaultRuntimePath">
|
|
<summary>Gets the runtime path that will be used by default by the loader. The path is determined by looking up the location of the Gallio installation in the registry. It may be overridden by setting the development runtime path key.</summary>
|
|
<returns>The installed runtime path</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.Initialize">
|
|
<summary>Initializes the Gallio loader (if not already initialized) and returns its singleton reference.</summary>
|
|
<returns>The loader</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.Initialize(System.String)">
|
|
<summary>Initializes the Gallio loader (if not already initialized) and returns its singleton reference.</summary>
|
|
<param name="runtimePath">The runtime path from which to load Gallio, or null to determine it automatically</param>
|
|
<returns>The loader</returns>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.InitializeLifetimeService">
|
|
<summary>Obtains a lifetime service object to control the lifetime policy for this instance.</summary>
|
|
<returns>An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease" /> used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the <see cref="P:System.Runtime.Remoting.Lifetime.LifetimeServices.LeaseManagerPollTime" /> property.</returns>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.InitializeRemote(System.AppDomain)">
|
|
<summary>Remotely initializes the Gallio loader (if not already initialized) and returns its singleton reference within a foreign AppDomain.</summary>
|
|
<param name="appDomain">The AppDomain in which to initialize the loader</param>
|
|
<returns>The loader</returns>
|
|
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="appDomain" /> is null</exception>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.InitializeRemote(System.AppDomain,System.String)">
|
|
<summary>Remotely initializes the Gallio loader (if not already initialized) and returns its singleton reference within a foreign AppDomain.</summary>
|
|
<param name="appDomain">The AppDomain in which to initialize the loader</param>
|
|
<param name="runtimePath">The runtime path from which to load Gallio, or null to determine it automatically</param>
|
|
<returns>The loader</returns>
|
|
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="appDomain" /> is null</exception>
|
|
<exception cref="T:System.InvalidOperationException">Thrown if Gallio does not appear to be installed</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.Resolve``1">
|
|
<summary>Resolves a runtime service.</summary>
|
|
<returns>The resolved service</returns>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.Resolve(System.Type)">
|
|
<summary>Resolves a runtime service.</summary>
|
|
<param name="serviceType">The type of service to resolve</param>
|
|
<returns>The resolved service</returns>
|
|
</member>
|
|
<member name="M:Gallio.Loader.GallioLoader.SetupRuntime">
|
|
<summary>
|
|
<para> Sets up the runtime with a default runtime setup using the loader's runtime path and a null logger. Does nothing if the runtime has already been initialized. </para>
|
|
<para> If you need more control over this behavior, call RuntimeBootstrap yourself. </para>
|
|
</summary>
|
|
</member>
|
|
<member name="T:Gallio.Loader.SafeException">
|
|
<summary>
|
|
<para> An exception that expresses a problem in a manner that may be safely communicated across a remote context to a client that may not be able to load the original exception type. </para>
|
|
<para> Using this type prevents spurious <see cref="T:System.Runtime.Serialization.SerializationException" /> exceptions from being thrown due to the server exposing an internal exception type that is not accessible to the client. </para>
|
|
</summary>
|
|
</member>
|
|
<member name="M:Gallio.Loader.SafeException.Wrap(System.Exception)">
|
|
<summary>Wraps an exception as a <see cref="T:Gallio.Loader.SafeException" />.</summary>
|
|
<param name="ex">The exception type</param>
|
|
<returns>The wrapped exception</returns>
|
|
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="ex" /> is null</exception>
|
|
</member>
|
|
<member name="T:Gallio.Loader.IGallioLoader">
|
|
<summary>Provides an interface for interacting with the Gallio Loader.</summary>
|
|
</member>
|
|
<member name="P:Gallio.Loader.IGallioLoader.RuntimePath">
|
|
<summary>Gets the Gallio runtime path.</summary>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.IGallioLoader.AddHintDirectory(System.String)">
|
|
<summary>Adds a hint directory to the assembly resolver.</summary>
|
|
<param name="path">The path of the hint directory to add</param>
|
|
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.IGallioLoader.Resolve``1">
|
|
<summary>Resolves a runtime service.</summary>
|
|
<typeparam name="T">The type of service to resolve</typeparam>
|
|
<returns>The resolved service</returns>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.IGallioLoader.Resolve(System.Type)">
|
|
<summary>Resolves a runtime service.</summary>
|
|
<param name="serviceType">The type of service to resolve</param>
|
|
<returns>The resolved service</returns>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="M:Gallio.Loader.IGallioLoader.SetupRuntime">
|
|
<summary>
|
|
<para> Sets up the runtime with a default runtime setup using the loader's runtime path and a null logger. Does nothing if the runtime has already been initialized. </para>
|
|
<para> If you need more control over this behavior, call RuntimeBootstrap yourself. </para>
|
|
</summary>
|
|
<exception cref="T:Gallio.Loader.SafeException">Thrown if the operation could not be performed</exception>
|
|
</member>
|
|
<member name="T:Gallio.Loader.IGallioRemoteEnvironment">
|
|
<summary>Provides access to an instance of the Gallio runtime that is running in a foreign AppDomain.</summary>
|
|
</member>
|
|
<member name="P:Gallio.Loader.IGallioRemoteEnvironment.AppDomain">
|
|
<summary>Gets the remote AppDomain.</summary>
|
|
<exception cref="T:System.ObjectDisposedException">Thrown if the remote environment has been disposed</exception>
|
|
</member>
|
|
<member name="P:Gallio.Loader.IGallioRemoteEnvironment.Loader">
|
|
<summary>Gets the remote loader.</summary>
|
|
<exception cref="T:System.ObjectDisposedException">Thrown if the remote environment has been disposed</exception>
|
|
</member>
|
|
</members>
|
|
</doc>
|