Asp.net mvc core Der Aufruf ist zwischen den folgenden Methoden oder Eigenschaften nicht eindeutig:C#

Ein Treffpunkt für C#-Programmierer
Guest
 Asp.net mvc core Der Aufruf ist zwischen den folgenden Methoden oder Eigenschaften nicht eindeutig:

Post by Guest »

Ich arbeite an einer Anwendung und habe einen Fehler in den Teilklassen von Startup.cs erhalten. Ich kann nicht herausfinden, warum dieser Fehler angezeigt wird:

Der Aufruf ist mehrdeutig zwischen den folgenden Methoden oder Eigenschaften:
Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Action)
Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Action)

Mein zweiteiliger Start. cs-Klassen sind

Code: Select all

using Microsoft.Extensions.DependencyInjection;
using System.Security.Claims;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;

namespace GiftUWish.WebAPI
{
public partial class Startup
{
private void SetServices(IServiceCollection services)
{
//PROFILE service and repository
services.AddScoped();
services.AddScoped();

////GIFT service and repository
services.AddScoped();
services.AddScoped();

//EVENT service and repository
services.AddScoped();
services.AddScoped();

//CREDIT CARD INFORMATION serice and repository
services.AddScoped();
services.AddScoped();

//CHIPPED IN serive and repository
services.AddScoped();
services.AddScoped();

//UNIT OF WORK
services.AddScoped();

//Authentication-Token , Header which contains information about user from Identity Server
services.AddTransient(s => s.GetService().HttpContext.User);

//Facebook Graph API
services.AddScoped();

//Setup configuration settings form appsettings.json

services.Configure(Configuration.GetSection("Facebook"));
services.Configure
(Configuration.GetSection("Paiment:BrainTree"));
services.Configure
(Configuration.GetSection("Paiment:PayPal:PayPalAdaptivePaymentsAPI"));
services.Configure(Configuration.GetSection("Paiment:PayPal:PayPalNonAdaptivePaymentsAPI"));
services.Configure(Configuration.GetSection("Paiment:PayPal:PayPalPayFlow"));

services.AddSingleton(Configuration);
}
}
}

using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json.Serialization;
using System.Threading.Tasks;

namespace GiftUWish.WebAPI
{
public partial class Startup
{
public static IConfiguration Configuration { get; set; }

private readonly string Audience = "https://localhost:44362/";

public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}

// This method gets called by the runtime.  Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services
.AddMvc(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
})
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});

services.Configure(options =>
{
options.Events = new CookieAuthenticationEvents()
{
OnRedirectToLogin = ctx =>
{
if (ctx.Request.Path.StartsWithSegments("/api") && ctx.Response.StatusCode == 200)
{
ctx.Response.StatusCode = (int)System.Net.HttpStatusCode.Unauthorized;
return Task.FromResult(null);
}
else
{
ctx.Response.Redirect(ctx.RedirectUri);
return Task.FromResult(null);
}
}
};
});

//Add DI and other services
SetServices(services);
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();

app.UseDeveloperExceptionPage();

CookieAuthenticationOptions options = new CookieAuthenticationOptions();
options.AuthenticationScheme = "Cookies";
options.CookieName = "GUW Cookie";
options.AutomaticAuthenticate = true;
options.AutomaticChallenge = true;
options.LoginPath = new PathString("/Account/Login");
options.Events = new CustomCookieAuthenticationEvents();

app.UseCookieAuthentication(options);

app.UseMvc();
}
}
}
Project.json-Abhängigkeiten

"dependencies": {
"Braintree": "2.61. 0",
"Microsoft.AspNet.Mvc.Core": "6.0.0-rc1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Identity": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0 ",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options": "1.0 .0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
„Microsoft.IdentityModel.Tokens“: „5.0.0“,
„Microsoft.Owin.Security.Cookies“: „3.0.1“,
„Microsoft.Owin.Security.OAuth“: „3.0 .1",
"Newtonsoft.Json": "9.0.1",
"PayPal": "1.7.3",
„PayPalAdaptiveAccountsSDK“: „2.9.110“,
„PayPalAdaptivePaymentsSDK“: „2.15.117“,
„PayPalCoreSDK“: „1.7.1“,
„PayPalMerchantSDK“: „2.16.117 ",
"System.IdentityModel.Tokens.Jwt": "5.0.0"
},

Der Fehler liegt hier:

Code: Select all

services.Configure(Configuration.GetSection("Facebook"));
services.Configure
(Configuration.GetSection("Paiment:BrainTree"));
services.Configure
(Configuration.GetSection("Paiment:PayPal:PayPalAdaptivePaymentsAPI"));
services.Configure(Configuration.GetSection("Paiment:PayPal:PayPalNonAdaptivePaymentsAPI"));
services.Configure(Configuration.GetSection("Paiment:PayPal:PayPalPayFlow"));
thnx

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post