Ядро Asp.net - Stripe Webhook - Ошибка MissingMethodException - PullRequest
0 голосов
/ 18 апреля 2019

Попытка настроить webhook внутри существующего проекта ядра .net. Я получаю сообщение об ошибке.

MissingMethodException: Метод не найден: 'System.String Microsoft.AspNetCore.WebHooks.Filters.WebHookSecurityFilter.GetSecretKey (System.String, Microsoft.AspNetCore.Routing.RouteData, Int32, Int32)'. Microsoft.AspNetCore.WebHooks.Filters.StripeVerifySignatureFilter.OnResourceExecutionAsync (контекст ResourceExecutingContext, далее ResourceExecutionDelegate)

Я использую пакет nuget Microsoft.AspNet.WebHooks.Receivers.Stripe -Version 1.2.1

Я скачал пример проекта с github, скопировал и вставил код в мой проект. Я добавил секретный ключ в appsettings.json так же, как они показали в примере. (Конечно, я обновил его с помощью нашивки):

public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc()
                .AddStripeWebHooks();

            //services.AddMvcCore()
            //    .AddCors()
            //    .AddStripeWebHooks()
            //    .AddJsonFormatters();
            AddServices(services);
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {


            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseDeveloperExceptionPage();
                // app.UseExceptionHandler("/Home/Error");
            }


            //app.UseCors("SiteCorsPolicy");

            //  app.UseCors()
            // app.UseCors("AllowSpecificOrigin");

            // app.UseStaticFiles();

            //  app.UseAuthentication();

            app.UseMvc();

        }

 public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }

Я просто пытаюсь заставить веб-крючок нормально работать.

...