所以,对象初始化器是各种方便的 - 特别是如果你正在做linq,它们是完全必要的 - 但我不能完全弄清楚这个:
public class Class1 {
public Class2 instance;
}
public class Class2 {
public Class1 parent;
}
Run Code Online (Sandbox Code Playgroud)
像这样使用:
Class1 class1 = new Class1();
class1.instance = new Class2();
class1.parent = class1;
Run Code Online (Sandbox Code Playgroud)
作为初始化程序:
Class1 class1 = new Class1() {
instance = new Class2() {
parent = class1
}
};
Run Code Online (Sandbox Code Playgroud)
这不起作用,class1应该是一个未分配的局部变量.当你做类似的事情时,它在Linq中变得更加棘手
select new Class1() { ...
Run Code Online (Sandbox Code Playgroud)
它甚至没有名称来引用它!
我该如何解决这个问题?我可以简单地使用对象初始化器来制作嵌套引用吗?
尝试使用 获取自定义 AD 应用程序的访问令牌时az account get-access-token --resource '<APP ID Uri>',我收到以下错误:
AADSTS65001: The user or administrator has not consented to use the application with ID '04b07795-8ddb-461a-bbee-02f9e1bf7b46' named 'Microsoft Azure CLI'. Send an interactive authorization request for this user and resource.
04b07795-8ddb-461a-bbee-02f9e1bf7b46不是我的应用程序 ID,并且我的应用程序已获得管理员同意。我尝试将此 ID 放入交互式登录请求中,而行为没有改变。
get-access-token当资源是一个定义的 MS 端点时工作正常,如https://database.windows.net或https://vault.azure.net/
我的目标是让带有托管服务标识的 Azure 应用服务使用短期 AD 不记名令牌相互进行身份验证。每个服务都有一个与 AD 应用程序对应的配置受众。