C# (31) 썸네일형 리스트형 [Blazor] 간단한 웹 예제 따라하기 예제 주소내가 따라한 것마이크로 소프트는 예제가 참..꼭 하나씩 잘못된 부분이 있는 것 같다.맥으로 따라하는데 문제는 없었다.+) 새로 안 단어스케폴딩ASP.NET MVC에서 제공하는 스캐폴딩(Scaffolding, 뼈대 만들기)이란 기능은 하나 이상의 클래스(테이블)를 기반으로 신속하게 데이터 입출력 기능을 구현해 CRUD를 구현하는 코드와 뷰 페이지를 자동으로 만들어준다.Razor PageASP.NET MVC의 View component와 매우 유사하며 기본적으로 MVC와 동일한 문법과 기능을 가진다.Razor Page 와 MVC의 차이점은 Razor Page 자체 내에 Model(모델)과 Controller(컨트롤러) 코드가 포함되어 있다는 것이다.그리고 MVC 보다 쉬운 개발 경험을 제공한다. [PowerBuilder] 설치 시행 착오 파워빌더 강의를 따라하려니 구버전(파워빌더 10.5, 오라클 db 11g)을 구해야하지만, 오라클11g를 찾기 힘들어서 그냥 오라클 19c를 설치했다(그러지 말았어야했다). 그런데 문법이 많이 달라서 고생하겠다 싶어서 오라클 19c를 삭제하고 강의랑 똑같은 오라클 11g를 설치하기로 했다.오라클 11g 설치하는 법그런데 19c는 삭제 프로그램을 제공하지 않는다. 오라클 설치 폴더와 레지스트리를 직접 삭제해야한다.오라클 19c 완전 삭제하는 법19c를 삭제하고 11g가 순조롭게 설치 되는 듯 했으나, 88프로 완료된 시점에서레지스트리에서 지정된 홈을 찾을 수 없습니다서비스를 시작하는 중에 오류가 발생했습니다. OracleMTSRecoveryService를 찾을 수 없습니다라는 에러를 만났다. 중간에 레지스.. C# Supersocket 1.6버전과 2.0버전이 있다. 2.0버전은 아직 개발중이다. 1.6버전에서 Core는 사용할 수 없지만, 사용할 수 있게 포팅해놓은 프로젝트가 있다(Supersocket lite) 오픈소스 치고는 자료가 잘 정리되어있는 것 같지만 의외로 예제가 많이 없다. 멀티 쓰레드 방식은 많은 수의 클라이언트를 처리하기에는 적합하지 않다. 고성능 처리를 위해서는 비동기 I/O를 사용해야한다. supersocket 콘솔 예제 서버, 클라이언트 프로젝트 모두 코어버전 콘솔 프로젝트를 생성한다. nuget에서 supersocketlite를 받는다. Server Program.cs using SuperSocketServer; var server = new MainServer(); server.InitConfig(); se.. 미니멀 API 만들기 asp.net core 비어있음 프로젝트 생성 Nuget 패키지 설치 Program.csusing Microsoft.AspNetCore.Mvc;using Microsoft.EntityFrameworkCore;using System.ComponentModel.DataAnnotations;var builder = WebApplication.CreateBuilder(args);builder.Services.AddDbContext(options =>{ options.UseInMemoryDatabase("Todo");});builder.Services.AddEndpointsApiExplorer();builder.Services.AddSwaggerGen();var app = builder.Build();app.. System.IO.FileLoadException: Could not load file or assembly 'System.CodeDom, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 윈도우에서 dotnet 7으로 잘 실행되던 프로젝트를 맥으로 옮겨오니 제목같은 에러가 발생하면서 실행이 되지 않는다. 최신 sdk dotent 7을 다운받아서 7.0.305 가 설치되어있는데도 자꾸 없다고 한다. 솔루션 혹은 프로젝트 루트 폴더에 global.json 파일을 만들고 설치된 sdk 버전을 명시해준다. { "sdk": { "version": "7.0.305" } }프로젝트 정리 > 다시 빌드 invalidoperationexception: unable to resolve service for type 'system.net.http.httpclient' while attempting to activate 발생 상황ASP.DotNet Core 웹앱 (MVC) 프로젝트에서 API 호출을 위해 HttpClient 사용 해결Programs.cs의 서비스 의존성 추가 부분을 다음과 같이 변경services.AddSingleton();services.AddHttpClient(); ... ASP.NET core 웹앱, Blazor IIS 배포 서버 관리자 실행 역할 및 기능 추가 IIS 배포를 위해 필요한 기능 추가WebDAV 게시는 설치하지 말것. 설치하게 되면 API의 PUT, DELETE를 구분하지 못하게 된다. 추가적으로 설치할 것들 https://dotnet.microsoft.com/ko-kr/dotnet framework 버전에 따른 hosting bundle당연히 dotnet sdk는 설치해야함추가적으로 윈도우 플랫폼 인스톨러(윈도우 기능 켜기 끄기에서 다운받을 수 있음), URL 재작성 도구를 설치해준다. *URL 재작성 도구: 외부에서 test/333/kkk 를 호출하게 되면제 서버에서는 test.asp?id=333&str=kkk 로 재작성해준다. 블레이저 페이지 경로를 /{name}/{age:int}/{id} 와 같은.. C# 기본 이론 정리 이것이 C#이다를 요약하였다. 다 읽은 건 아니라서 앞으로 읽으면서 추가할 예정이다. 2장 네임스페이스 성격이나 하는 일이 비숫한 클레스, 구조체, 인터페이스, 대리자, 열거 형식 등을 하나의 이름아래 묶는 역할 클래스 C# 프로그램을 구성하는 기본 단위. 메소드로 이루어짐 CLR(Common Language Runtime) C#으로 만든 프로그램이 실행되는 환경, 엔진 자바돔과 비슷한 개념임 C# 컴파일러-JIT 컴파일하여 IL 실행파일을 만들어내면, CLR가 IL를 읽어들여서 하드웨어가 이해할 수 잇는 네이티브코드로 변환함 C# 외 다른 언어도 지원가능함. 컴파일하는데 자원이 들지만 설치된 플랫폼에 최적화된 컴파일 가능 가비지 컬렉션 기능 지원 JIT 컴파일 Just in Time 실행에 필요한 코드.. [Blazor Assembly] 이미지 파일 업로드 흐름1. 썸머노트 적용된 클라이언트 페이지에서 이미지 업로드2. JS 스크립트의 썸머노트 콜백에서 클라이언트 페이지의 c#코드 호출함3. 클라이언트 페이지에서 파일 업로드 서비스 호출함4. 파일 업로드 서비스가 파일 업로드 api 호출함5. 서버에서 파일 업로드 서비스 호출*썸머노트 - 사진, 표, 글씨체 등등 조절 가능한 자바 스크립트 에디터 모듈클라이언트 페이지[JSInvokable]public async Task UploadImageFile(string base64Image){ try { await BoardService.UploadBase64Image(new Base64Dto { Base64 = base64Image }); .. [Blazor Assembly] Rider로 Blazor Assembly 프로젝트 디버깅하기 server 프로젝트의 Program.cs 파일에 디버깅 설정 추가하기if (app.Environment.IsDevelopment()){ app.UseWebAssemblyDebugging();}else{ app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts();}서버 프로젝트를 실행시키면 디버깅이 잘 걸린다.혹시 안된다면 이 블로그 글 참고처음부터 라이더로 프로젝트를 생성했다면 설정하지 않아도 됐을까? 다음번에 라이더로 프로젝트 생성해보고 확인해봐야.. 이전 1 2 3 4 다음