Files
webapitest/SampleApi/Controllers/DemoController.cs
T
2026-05-01 21:51:40 +00:00

52 lines
1.3 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace SampleApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class DemoController : ControllerBase
{
private static readonly ActivitySource MyActivitySource = new("SampleApi");
// GET: api/<DemoController>
[HttpGet]
public IEnumerable<string> Get(ILogger<DemoController> logger)
{
using var activity = MyActivitySource.StartActivity("ManualTraceTest");
activity?.SetTag("test.status", "success");
logger.LogInformation("sample api log");
return new string[] { "value1", "value2" };
}
// GET api/<DemoController>/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
// POST api/<DemoController>
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT api/<DemoController>/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/<DemoController>/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
}