我有 2 个 web 项目(1 个 MVC 和 1 个 API),使用相同的库(.Net Core 1.1)调用一些 EF Core 查询......每次我尝试从 MVC(.Net Core 1.1)获取数据时它都可以正常工作,但是当我尝试从 API (.Net Core 2.0) 访问它时,我收到以下错误消息:
找不到方法:'Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder 2<!0,!1> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder2.OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior)'。
我认为 .Net Core 版本不会影响这一点,因为查询是从同一个库中调用的
有谁知道如何帮助我?
我正在为我的应用程序设置 2 个可能的策略
services.AddAuthorization(auth =>
{
auth.AddPolicy("Bearer", new AuthorizationPolicyBuilder()
.AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
.RequireAuthenticatedUser().Build());
auth.AddPolicy("apiKey", policy =>
policy.Requirements.Add(new ApiKeyRequirement()));
});
Run Code Online (Sandbox Code Playgroud)
调用我的控制器时必须使用 [Authorize(Policy="Bearer")] 或 [Authorize(Policy="ApiKey")]。
有没有办法将其中一个设置为默认值,然后,当我想使用它时,我可以只使用 [Authorize],如果我想使用另一个,我指定它?
例如:
将“Bearer”设置为默认值,然后,当使用Bearer方案时,我只需要设置[Authorize],但如果我想使用“ApiKey”,则使用[Authorize(Policy="ApiKey")]指定它
找不到任何例子。
我创建了事件监听器来执行一个功能,当用户拖动一个标记但它不起作用时,任何人都可以帮助我吗?
这是事件监听器
google.maps.event.addListener(marker, 'dragend', enviarParaASP(marker));
Run Code Online (Sandbox Code Playgroud)
功能:
function enviarParaASP(marcador) {
coordenadaASalvar = { latitude: marcador.position.d, longitude: marcador.position.e };
jQuery.ajax({
url: 'GoogleMapsGeolocation.aspx/SalvaCoordenadas',
type: "POST",
data: JSON.stringify({'coord': coordenadaASalvar}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) { alert("OK "); },
failure: function (msg) { alert("Sorry!!! "); }
});
Run Code Online (Sandbox Code Playgroud) .net-core ×2
asp.net-core ×1
asp.net-mvc ×1
dom-events ×1
events ×1
google-maps ×1
javascript ×1
policy ×1