Tutorials Microsoft Agent Framework with Ollama Tutorial
Calling Ollama from C#
Calling Ollama from C#: free step-by-step lesson with examples, common mistakes, and interview tips — part of Microsoft Agent Framework with Ollama Tutorial on Toolliyo Academy.
On this page
Microsoft Agent Framework with Ollama Tutorial · Lesson 22 of 100
Calling Ollama from C#
Foundations & Ollama ✓ → .NET & Agents → RAG & Ops → Projects
.NET & Agents · 2 — Kernel · ~6 min · ASP.NET Core + Ollama
What is this?
From C# you POST JSON to Ollama with HttpClient. Keep the base address in configuration so environments can change.
Why should you care?
LocalAIDesk’s backend is ASP.NET Core — every feature eventually becomes a service method around this call.
See it live — copy this example
Run CLI steps in a terminal. Run C# samples in a .NET 8 console or Web API project with Ollama running on localhost:11434.
// Program.cs / service
using var client = new HttpClient { BaseAddress = new Uri("http://localhost:11434") };
var payload = new {
model = "phi3:mini",
messages = new[] { new { role = "user", content = "Hello from LocalAIDesk" } },
stream = false
};
var res = await client.PostAsJsonAsync("/api/chat", payload);
res.EnsureSuccessStatusCode();
var json = await res.Content.ReadAsStringAsync();
Console.WriteLine(json);
What happened?
- HttpClient posts to /api/chat.
- PostAsJsonAsync serializes the anonymous object.
- EnsureSuccessStatusCode throws on 4xx/5xx so you notice failures early.
Practice next
- Create a console or Web API project.
- Add the HttpClient call.
- Run with Ollama up.
- Move model name to appsettings.json.
- Add a 60s Timeout.
Remember
C# talks to Ollama over HTTP. Configure base URL. Parse the JSON reply carefully.
First LocalAIDesk call
Backend returns a hello string from phi3.
Outcome: End-to-end local path works.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!