Skip to content

Is not work for CreateApplicationBuilder #1

Description

@AndresGMD

Hi.

Currently I'm using var builder = Host.CreateApplicationBuilder(args); in my initial configuration to work with Workerservice

This is my Appfactory for testing

public class WorkerAppFactory : WorkerApplicationFactory<Program>
{
    private IHost host;
    protected override void ConfigureHost(IHostBuilder builder)
    {
        var configuration = TestFixtures.GetContigurationTest(TestFixtures.Settings!);

        builder.UseEnvironment("Local");
        builder.ConfigureAppConfiguration((context, config) =>
            {
                // Add test configuration
                config.AddConfiguration(configuration);
            });
        builder.ConfigureServices(services =>
        {
            services.AddTestMongoDb();
        });
    }

Bu when I exceuted using StarAsync I get the following Error:

System.AggregateException : One or more errors occurred. (Method 'CreateHostBuilder' was not found in class 'Program' (Assembly: TripArc.Excursion.Api, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null))
---- System.Exception : Method 'CreateHostBuilder' was not found in class 'Program' (Assembly: TripArc.Excursion.Api, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at TripArc.Excursion.Api.Unit.Tests.BackgroundServiceTest.UpdateMetatronDescriptionWorkerTest..ctor(WorkerAppFactory workerFactory) in C:\Users\AndrésGustavoMUÑOZ\Projects\Trip-Arc\DMX\TripArc.Excursions.Api\TripArc.Excursion.Api.Unit.Tests\BackgroundServiceTest\UpdateMetatronDescriptionWorkerTest.cs:line 34
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span1 copyOfArgs, BindingFlags invokeAttr) ----- Inner Stack Trace ----- at WorkerService.Testing.HostFactoryResolver.ResolveFactory[T](Assembly assembly, String name) at WorkerService.Testing.HostFactoryResolver.ResolveHostBuilderFactory(Assembly assembly) at WorkerService.Testing.WorkerApplicationFactory1.CreateHostBuilder()

How can I use with

var builder = Host.CreateApplicationBuilder(args); ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions