Невозможно заменить TraceWriter на ILogger в функции Azure - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю над уведомлением SharePoint, используя webhooks и Azure функции. Я создал azure функцию и попытался следовать Используя Azure Функции с веб-зацепками SharePoint .

Но когда я заменил данный

public static async Task<IActionResult> Run(HttpRequest req, ILogger log)

из azure функции для

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)

данного задания. Когда я попытался запустить файл csx, я получил следующую ошибку:

2020-02-04T11:56:51.572 [Warning] run.csx(8,62): warning CS0618: 'TraceWriter' is obsolete: 'Will be removed in an upcoming version. Use Microsoft.Extensions.Logging.ILogger instead.'

Как мне избавиться от этого исключения и как я могу использовать функцию azure с параметром ILogger для получения уведомлений от SharePoint?

1 Ответ

0 голосов
/ 08 февраля 2020

Чтобы избавиться от предупреждения, вам не нужно следовать их примеру. Этой документации Sharepoint два года. ILogger является предпочтительным методом. Вы можете использовать их пример, но поменяйте Tracewriter на ILogger. Они в основном взаимозаменяемы и делают то же самое. Пишите логи. Это не так уж сложно. Для этого вам нужно сделать две вещи:

  1. Сначала добавьте ссылку на Ilogger.

    В верхней части функции добавьте оператор using Microsoft.Extensions.Logging;.

  2. Во-вторых, вам нужно поменяться местами и использовать имена методов Ilogger. Например, измените log.Info() на log.LogInformation()

Вот полный список всех новых методов ILogger . Когда вы дп заставить его работать. Сообщите владельцу страницы о предупреждении и отправьте обновление на страницу с примером ILogger. Удачи!

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