반응형 [개발] 이야기65 c# singleton pattern method 인스턴스를 오직 한개만 제공하는 클래스 스레드에 안전하지 않은 싱글톤 public static Settings getInstance() { if (instance == null) { Thread.Sleep(100); instance = new Settings(); } return instance; } 스레드에 안전하지만 생성이 늦어질수도 있어 (안쓰는데 생성) private static Settings instance = new Settings(); 늦은 초기화 (위 두경우의 단점을 보안) public class Singleton { private static readonly Lazy instance = new Lazy(() => new Singleton()); public static Singleton.. 2022. 2. 2. c# efcore include || AsNoTracking c#의 entityframework를 사용하다보면 모델에 다른 모델의 정보를 가져와서 뿌릴경우가 있습니다. 이경우 linq조인을 사용하면 되지만 익명타입의 모델이라서 반환이나 argument로 집어넣지 못합니다. 이럴경우 include를 사용하면 됩니다. 사용법은 아주 간단합니다. [ForeignKey("PGIdx")] public PGModel PG { get; set; } [ForeignKey("PIdx")] public PartnerModel Partner { get; set; } [ForeignKey("PUserIdx")] public PartnerUserModel PartnerUser { get; set; } 모델에다가 이런식으로 다른 모델을 지정하고 ForeignKey를 지정해주면 Includ.. 2022. 1. 20. c# httpclient header Accept, ContentType set - 설정하기 c# 에서 api나 http통신을 할 때 httpclient를 사용하실겁니다. (완전편합) httpclient에서 acceptsms client의 DefaultRequestHeader에서 설정할 수 있는 반면에 ContentType은 보낼 메시지가 있을때 HttpRequestMessage객체의 콘텐츠 타입의 헤더에 설정 할 수 있습니다. 좀더 구분이 또렸하게 잘 정리해 놨네요 하지만 이 설정을 햇갈려서 다른나 key, value형태로 설정하게 된다면 에러가 나올 수 있습니다. 잘 확인하시고 설정바랍니다. 아래는 Accept, ContentType를 설정하는 예시 입니다. using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("A.. 2022. 1. 13. blazor claim custom value get set method blazor에서 claim을 사용할 때 임의의값을 설정하는 방법과 가져오는 방법입니다. 로그인 시 특정값을 설정하는 방법 var claims = new List { new(ClaimTypes.Name, email), new (ClaimTypes.Role, "Parter"), new ("Level","20"), }; claim을 생성할 때 type, value를 지정해서 설정할 수 있는데 위의 방법처럼 type을 custom하게 입력하고 그에따른 값을 넣어 줍니다. 사용방법 //_httpContext => @inject IHttpContextAccessor _httpContext _httpContext.HttpContext.User.Claims.FirstOrDefault(x=>x.Type == "Level.. 2022. 1. 11. 이전 1 ··· 5 6 7 8 9 10 11 ··· 17 다음 반응형