c#
-
Blazor Wasm 에서 Dataverse API 연결Blazor 2022. 12. 13. 14:41
Blazor Wasm 에서 Dataverse API 연결 블레이저 웹 어셈블리에서 Dataverse를 서버로서 사용하는 방법에 대해 알아본다. Dataverse API를 사용하고 Azure AD를 통해 인증을 실행한다. Azure AD에서 앱 등록 만들기 Power Platform 관리센터 에서 Azure Active Directory 를 클릭해 접속한다. 앱 등록 메뉴로 들어와 + 새 등록을 클릭 '애플리케이션 이름' 항목에서 해당 앱을 등록할 이름을 입력한다. '지원되는 계정 유형' 항목에서 엑세스 가능한 영역을 선택한다. 리디렉션 URI는 Web을 선택 후 적당한 URL을 입력한다. 등록 클릭 'API 사용 권한' 메뉴로 들어와 + 권한 추가 클릭 '..
-
블레이저 웹 어셈블리에서 AAD B2C 설정 - 2Blazor 2022. 11. 25. 16:53
블레이저 웹 어셈블리에서 AAD B2C 설정 - 2 블레이저 웹 어셈블리에서 AAD B2C 설정 - 1 에서 이어진다. Balzor Web Assembly 프로젝트 생성 Visual Studio를 켜서(Visual Studio 2022 기준) '새 프로젝트 만들기' 화면에서 Blazor WebAssembly앱을 선택 후 '다음' '인증 유형'을 Microsoft ID 플랫폼을 선택한다. 이후 ASP.NET Core 호스팅을 체크한다.(해당 체크를 하면 클라이언트와 통신 인증이 미리 정의된 Server를 담당할 .NET 프로젝트가 생성된다. 만약 별도의 서버(Django 등)를 사용하려면 그것에 맞는 인증방법에 대해 알아봐야 할 것이다.) 필수 구성요소를 확인 후 '다음'을 클릭 우선 이전 문서에서 테넌트..
-
블레이저 웹 어셈블리에서 AAD B2C 설정 - 1Blazor 2022. 11. 24. 16:49
블레이저 웹 어셈블리에서 AAD B2C 설정 - 1 Azure Active Directory B2C는 주로 사용자의 소셜 ID나 이메일 또는 로컬 계정을 이용해 비지니스 고객 ID로 사용하며 인증할 수 있도록 하는 서비스이다. 자세한건 공식문서에서 확인하는 것이 좋다. 해당 서비스를 사용하기 위해서는 Azure 계정과 디렉터리를 생성할 수 있는 권한이 있어야한다. 이번에는 Azure Web Assembly에서 로그인할 수 있도록 생성해 본다. Azure Active Directory B2C 테넌트 생성 고객을 관리하기 위한 별도 테넌트를 생성해 관리하게 된다. 우선 테넌트를 생성하는 방법에 대해 알아본다. Azure 포탈에 들어가 리소스 생성 -> Azure Active Directory B2C '만들기..
-
ILogger 1 - 소개C# 2022. 7. 8. 12:51
ILogger 1 - 소개 ILogger는 로깅 작업을 효율적으로 하기위한 작업을 지원한다. 다른 로깅(nlog,serilog,log4net) 작업을 도와주는 것과 다른점은 마이크로소프트에서 기본적으로 제공해준다는 것과 무엇보다 Azure Application Insights와 연결이 쉽게 되어있다는 것이다. Azure Functions를 사용한다면 기본적으로 사용할 수 있으며 host.json의 설정값만 변경해서 사용하면 된다. 콘솔 프로젝트에서 기본적 사용법 Microsoft.Extensions.Logging.Console Nuget 패키지를 설치해보자 해당 패키지는 콘솔에서 Ilogger를 사용하는 SDK를 보유하고 있다. 우선 Microsoft.Extensions.Logging namespace를..
-
C# - ConfigurationBuilder 4 - 원하는 하위 속성들의 모음을 가져오기C# 2022. 7. 7. 12:31
C# - ConfigurationBuilder 4 - 원하는 하위 속성들의 모음을 가져오기 JSON등으로 속성값을 가져올시 ':'를 계속 추가해서 찾지 말고 하나의 영역을 가져오고 싶을 경우가 있을 것이다. 가장 많이 사용하는 경우는 Logging 설정일 것인데 콘솔, App Insights, 파일 등에서 저장할 로깅 작업의 레벨 등을 달리 설정할 것이다. 여기서는 하위 속성들을 가져오는 방법을 살펴본다. 예제 JSON 파일 { "TestSetting": { "Test1": "Test1_True", "Test2": "설정2_True", "Test3": "속성3_True" }, "TestSet": "setting_True", "ConnectionStrings": { "default": "asfdwefsdx..
-
C# - ConfigurationBuilder 3 - 중요 속성 원본별 설명C# 2022. 7. 6. 12:04
C# - ConfigurationBuilder 3 - 중요 속성 원본별 설명 ConfigurationBuilder는 .NET 에서 키-값 형태로 외부에서 설정을 참조할 수 있는 라이브러리입니다. 이번에는 ConfigurationBilder로 속성을 설정할 시 사용하는 종료들에 대해 알아보자. 이후 사용할 소스코드의 생성 과정등을 모른다면 기본설명을 참조하자 JSON, XML 등의 파일 현재 가장 많이 사용하는 방법은 JSON 파일이다. 기존 .NET FrameWork 시절에서 사용하던 XML 등의 파일도 가져오는 것이 가능하지만 가능하면 JSON 형식으로 사용하자. JSON 파일의 기본 형식은 다음과 같다. { "TestSetting": { "Test1": "Test1", "Test2": "설정2", "..
-
C# - ConfigurationBuilder 2 - 중요메서드C# 2022. 7. 5. 12:12
C# - ConfigurationBuilder 2 - 중요메서드 ConfigurationBuilder는 .NET 에서 키-값 형태로 외부에서 설정을 참조할 수 있는 라이브러리입니다. 이번에는 ConfigurationBilder의 중요 메서드를 알아보자. 이후 사용할 소스코드의 생성 과정등을 모른다면 기본설명을 참조하자 참고할 소스코드 using Microsoft.Azure.Functions.Extensions.DependencyInjection; using System; using Microsoft.Extensions.Configuration; using System.IO; [assembly: FunctionsStartup(typeof({프로젝트명으로 교체}.Startup))] namespace {프로젝..
-
C# - ConfigurationBuilder 1 - ConfigurationBuilder란?C# 2022. 7. 4. 12:47
C# - ConfigurationBuilder 1 - ConfigurationBuilder란? ConfigurationBuilder는 .NET 에서 키-값 형태로 외부에서 설정을 참조할 수 있는 라이브러리입니다. 작업하려는 각 데이터 원본에 대해 공급자가 제공됩니다. 기본적인 데이터 원본 설정을 구성시 여러가지 원본에서 가져올 수 있다. 기본적으로 제공하는건 다음과 같다. 다음에 나열된 데이터 원본 이외의 데이터 원본에서 로드하려는 경우 사용자 지정 공급자를 사용하여 직접 구성할 수 있다. 우선 순위를 설정하고 여러 데이터 원본을 조합하여 로드할 수도 있다. Azure Key Vault 실행 인수 디렉토리 경로 파일 환경변수 메모리 .NET 오브젝트 구성파일 User Secrets(Secret Manag..