Есть ли способ взять чужой класс с закрытым исходным кодом и сделать его доступным для внедрения зависимостей? - PullRequest
0 голосов
/ 30 октября 2018

Я работаю над приложением .Net Core 2.1, которое должно взаимодействовать с API Azure DevOps. В Azure DevOps есть несколько пакетов .Net для Nuget , один из которых содержит класс WorkItemTrackingHttpClient .

На данный момент в моем проекте я успешно использовал HttpClientFactory для создания HttpClient, который взаимодействует с другими API остальных.

Я бы хотел сделать то же самое с WorkItemTrackingHttpClient, к сожалению, когда я пытаюсь добавить services.AddWorkItemTrackingHttpClient<ITfs,TfsClient> к методу ConfigureServices в Startup.Cs, я получаю сообщение об ошибке, указывающее, что метод не существует как часть IServiceCollection.

Есть ли способ добавить фабрику к их коду, или я застрял в ожидании Microsoft для переноса WorkItemTrackingHttpClient на .Net Core 2.1? Если для фабрики не существует конкретного способа упаковки закрытого исходного кода другого пользователя, кто-нибудь работал с этим специально для Azure-Devops SDK?

1 Ответ

0 голосов
/ 31 октября 2018

Я думаю, что понял это. Если вы знаете этот ответ изо всех сил, не стесняйтесь размещать свои, но не тратьте слишком много времени, пытаясь помочь мне в этом. Я обновлю этот ответ своим ответом, если он сработает; удалите его, если это не так.

...