/// <summary> /// Uses the application domain. /// </summary> /// <param name="builder">The builder.</param> /// <param name="appDomain">The application domain.</param> /// <param name="diagnosticSource">The diagnostic source.</param> /// <returns>IRocketFunctionHostBuilder.</returns> public static IRocketFunctionHostBuilder UseAppDomain( this IRocketFunctionHostBuilder builder, AppDomain appDomain, DiagnosticSource diagnosticSource = null) { return(RocketBooster.ForAppDomain(appDomain, diagnosticSource)(builder.Builder, builder.FunctionsAssembly)); }
/// <summary> /// Uses the application domain. /// </summary> /// <param name="builder">The builder.</param> /// <param name="appDomain">The application domain.</param> /// <param name="diagnosticSource">The diagnostic source.</param> /// <returns>IRocketFunctionHostBuilder.</returns> public static IRocketFunctionHostBuilder UseAppDomain( [NotNull] this IRocketFunctionHostBuilder builder, [NotNull] AppDomain appDomain, DiagnosticSource?diagnosticSource = null ) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (appDomain == null) { throw new ArgumentNullException(nameof(appDomain)); } return(RocketBooster.ForAppDomain(appDomain, diagnosticSource)(builder.Builder, builder.FunctionsAssembly)); }