小编And*_*rst的帖子

嵌套使用C#Object Initializers

所以,对象初始化器是各种方便的 - 特别是如果你正在做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)

它甚至没有名称来引用它!

我该如何解决这个问题?我可以简单地使用对象初始化器来制作嵌套引用吗?

c# c#-3.0

8
推荐指数
1
解决办法
3204
查看次数

无法获取自定义 AD 应用程序的访问令牌

尝试使用 获取自定义 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.nethttps://vault.azure.net/

我的目标是让带有托管服务标识的 Azure 应用服务使用短期 AD 不记名令牌相互进行身份验证。每个服务都有一个与 AD 应用程序对应的配置受众。

powershell azure azure-active-directory azure-cli

4
推荐指数
2
解决办法
2130
查看次数