Identity Server 4, Quickstart # 1: я должен Apis => против того, что говорится в документации? - PullRequest
1 голос
/ 15 октября 2019

У меня проблема с первым примером быстрого запуска. Документация гласит:

Найдите файл Config.cs, в котором вы можете найти метод GetApiResources, определите API следующим образом:

public static IEnumerable<ApiResource> GetApiResources()
{
    return new List<ApiResource>
    {
        new ApiResource("api1", "My API")
    };
}

но приведенный пример кода имеет это:

        public static IEnumerable<ApiResource> Apis =>
            new ApiResource[] 
            { };

Должен ли я использовать член тела выражения Apis (?).

1 Ответ

0 голосов
/ 16 октября 2019

Array типы - это ссылочные типы, полученные из абстрактного базового типа Array. Поскольку этот тип реализует IEnumerable и IEnumerable<T>, вы можете использовать:

public static IEnumerable<ApiResource> Apis =>
    new ApiResource[] 
    {new ApiResource("api1", "My API")};

И использовать как: .AddInMemoryApiResources(Config.Apis)

Или:

public static IEnumerable<ApiResource> GetApiResources()
{
    return new List<ApiResource>
    {
        new ApiResource("api1", "My API")
    };
}

Ииспользуйте как: .AddInMemoryApiResources(Config.GetApis())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...