我理解使用observable我可以在请求完成时执行一个方法,但是我怎么能等到http get完成并使用ng2 http返回响应?
getAllUser(): Array<UserDTO> {
this.value = new Array<UserDTO>();
this.http.get("MY_URL")
.map(res => res.json())
.subscribe(
data => this.value = data,
err => console.log(err),
() => console.log("Completed")
);
return this.value;
}
Run Code Online (Sandbox Code Playgroud)
返回时,"value"将为null,因为get是异步的..
我正在尝试创建一个过去 3 周的苹果开发者帐户。选择后
“选择您的实体类型 = 个人”和“条款和条件 = 同意”
出现错误提示“您的注册无法完成”。我给支持打了几次电话,发了几次邮件,他们都只是简单地说此时您无法注册。当我询问原因时,他们只是说他们没有。如果他们不知道还有谁会不知道?我只是被困在这里。由于他们的错误,我无法发布我的应用程序,而且他们根本没有帮助。真令人沮丧。
附加信息:
在我点击同意按钮后
浏览器对https://developer.apple.com/services-enrollment/submitIndividualEnrollment执行 POST
这个 POST 的结果是406
下面的 json
{"responseId":"7d97f000-ab5e-4a26-9cc3-6498dc322f33","resultCode":202000,"resultString":"无法处理您的请求","userString":"无法处理您的请求"," creationTimestamp":"2020-06-30T13:04:36Z","userLocale":"en_US","requestUrl":"https://developer.apple.com/services-enrollment/submitIndividualEnrollment","httpCode":406 }
我正在使用jquery kendo ui grid并从该编辑按钮我试图调用angular2方法.我的设置很简单:
export class UserComponent implements OnInit {
constructor( @Inject(UserService) public userService: UserService, @Inject(FormBuilder) public fb: FormBuilder) {
...
}
edit():void{ }
onInit() {
$("#grid").kendoGrid({
....
click: function () {
// Call angular2 method of the current instance
});
}
}
Run Code Online (Sandbox Code Playgroud)
它的工作代码是唯一的问题.我可以通过陈述来调用angular2方法
click:this.edit
Run Code Online (Sandbox Code Playgroud)
要么
click: function () {
UserComponent.prototype.edit()
});
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,该方法都不是来自当前实例.所以在这种情况下我无法使用http服务或任何局部变量或编辑内的方法
在我的ConfigureServices中,我创建了一个基于策略的授权
services.AddAuthorization(options =>
{
options.AddPolicy("test", policy => policy.Requirements.Add(new TestRequirement()));
});
Run Code Online (Sandbox Code Playgroud)
并按如下所示注册处理程序
services.AddSingleton<IAuthorizationHandler, CustomAuthorizationHandler>();
Run Code Online (Sandbox Code Playgroud)
而不是像这样在所有控制器上应用授权
[Authorize(Policy = "test")]
Run Code Online (Sandbox Code Playgroud)
有没有办法像MVC 5中那样全局应用授权属性?
我试过了
services.AddMvc(config=>config.Filters.Add(new AuthorizeAttribute("test")))
Run Code Online (Sandbox Code Playgroud)
但我认为这里有问题。
authorization asp.net-authorization asp.net-core-mvc asp.net-core asp.net-core-2.0