Dependency Injection Confusion

Offen
#49,557 2 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@gewarren arbeitet bereits daran.

Seit 03.11.2025.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

:watch: Not Triaged dotnet/svc intelligent-apps/subsvc
Type of issue

Missing information

Description

This might not be the best place for this but UseFunctionInvocation() caused me to run around in circles for a bit in combination with the lack of documentation addressing Dependency Injection, particularly in regards to tool calls.

Using UseFunctionInvocation() causes the root SP to be "captured" so IServiceProvider on tool call methods does not get injected with the scoped SP even if you pass it into the Agent constructor. There is a subtle(?) bit in the documentation on that constructor suggestion the SP provided is useless unless it needs to add an Invoking client..

I'm have no recommendations on the best way to clear things up; my head is still spinning from diving into everything today 😆

Page URL

https://learn.microsoft.com/en-us/dotnet/ai/quickstarts/use-function-calling

Content source URL

https://github.com/dotnet/docs/blob/main/docs/ai/quickstarts/use-function-calling.md

Document Version Independent Id

7228f348-6649-a87d-bae5-4a70817c03bb

Platform Id

5a517f05-b64b-c471-b99d-72253c213be1

Article author

@gewarren

Metadata
  • ID: 27e2bbca-36b0-3883-11f7-321c044ee29a
  • PlatformId: 5a517f05-b64b-c471-b99d-72253c213be1
  • Service: dotnet
  • Sub-service: intelligent-apps

Related Issues

Vorherrschende Sprache
Keine Sprachdaten
Sterne
4.8k
Forks
6.1k
Ø Merge
22 Std. 46 Min.
Gemergte PRs (30 T.)
296

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus dotnet/docs

Alle Issues in dotnet/docs

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.