CSharp

    [C#] ASP.NET API URL 대소문자 구분 안하게 설정

    ASP.NET API Routing Lowercase 수정 전 /api/Checkdb : success /api/checkdb : fail Routing 설정 # program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddRouting(option => { option.LowercaseUrls = true; }); var app = builder.Build(); 수정 후 /api/Checkdb : success /api/checkdb : success

    [C#] ASP.NET API Cors 전체 허용

    ASP.NET API Cors 허용 UseCors 설정 http, https 허용 # Program.cs var app = builder.Build(); app.UseCors(x => { x.AllowAnyHeader(). AllowAnyMethod(). AllowAnyOrigin(). SetIsOriginAllowed(origin => true). WithOrigins("http://*"). WithOrigins("https://*"). AllowCredentials(); });

    [WPF, Telerik] RadGanttView - Event Container

    Event Container 일반적인 Task 표시 블럭 데이터 입력 XAML Code public ObservableCollection GanttTasks { get; set; } private void SetGantt() { // 2021-08-01 ~ 2021-08-02 // Title : Task 1 var task1 = new GanttTask(new DateTime(2021, 08, 01), new DateTime(2021, 08, 02), "Task 1"); // 2021-08-01 ~ 2021-08-03 // Title : Task 2 var task2 = new GanttTask(new DateTime(2021, 08, 01), new DateTime(2021, 08, 03), "Task..

    [C#] 서비스 제어하기 (시작 / 종료 / 상태 검사)

    using System.ServiceProcess; private void Service_Control_Function(){ ServiceController sc = new ServiceController("Service Name"); //ServiceControllerStatus.Running : 서비스 실행 상태 //ServiceControllerStatus.StartPending : 서비스 시작 중 //ServiceControllerStatus.Stopped : 서비스 정지 상태 //ServiceControllerStatus.StopPending : 서비스 중지 중 //ServiceControllerStatus.Paused : 서비스 일시정지 상태 //ServiceControllerStatus.Pa..

    [C#] 예외 처리 (try - catch - finally)

    private void try_catch(){ try{ //Error Code } catch(Exception e){ Console.writeLine("Message : " + e.Message()); Console.writeLine("Error Namespace : " + e.Source()); Console.writeLine("Error method : " + e.TargetSite()); Console.writeLine("Error Code Line : " + e.StackTrace()); } finally{ Console.writeLine("Final Code"); } } try : 예외가 발생하는지 검사할 부분 catch : 예외가 발생하였을 경우 진행되는 부분 finally : 예외 발생 유무..