«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

3
동일한 엔티티를 다른 테이블에 맵핑
약간의 도메인 지식 상품을 지불하거나 환불 할 수있는 POS (Point Of Sales) 소프트웨어를 작성 중입니다. 지불 또는 환불시 현금, EFT (~ = 신용 카드), 포인트 카드, 바우처 등 사용할 송금 수단 을 지정해야합니다 . 이러한 자금 이체 수단은 유한하고 알려진 가치의 집합입니다 (일종의 열거 형). 까다로운 부분은 POS 단말기에서 지불 …

2
동적 연결 문자열 데이터베이스 C #
im은 항상이 코드 줄을 연결에 사용합니다. string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename"; 이번에 시도하는 것은 스크립트로 서버 데이터를 직접 쓸 때마다 텍스트 상자를 채우고 싶습니다. 그래서 나는 이와 같은 일을하려고합니다. string ConnectString = "datasource = txtmysource.Text; username = txtmyusername.Text; password = …
9 c#  database 

3
ORM과 함께 DTO 클래스를 사용할 때 C # 8의 널 입력 가능 참조 유형
아래와 같이 DTO (Data Transfer Object) 클래스가있는 프로젝트에서이 기능을 활성화했습니다. public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public string? Password { get; set; } //... others } 하지만 오류가 발생합니다. CS8618: 널 입력 불가능 특성 'ServiceUrl'이 초기화되지 않았습니다. 속성을 …

1
IAsyncEnumerable이 ASP.NET 웹 API와 작동하는 방식에 대한 설명
ASP.NET 웹 API 프로젝트에서 IAsyncEnumerable을 탐색하는 동안 흥미로운 동작이 발생했습니다. 다음 코드 샘플을 고려하십시오. // Code Sample 1 [HttpGet] public async IAsyncEnumerable<int> GetAsync() { for (int i = 0; i < 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public async IAsyncEnumerable<string> GetAsync() …

3
다른 작업을 기다리는 시작되지 않은 작업을 선언하는 방법은 무엇입니까?
이 단위 테스트를 수행했는데 "await Task.Delay ()"가 대기하지 않는 이유를 이해하지 못합니다! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); } 다음은 단위 …

2
C #은 'notnull'유형을 nullable로 만들 수 없습니다.
Rust Result또는 Haskell 과 비슷한 유형을 만들려고합니다.Either 지금까지 이것을 얻었습니다. public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator Result<TResult, TError>(TResult result) => …

1
이 경우 const 사용의 오버 헤드를 설명 할 수 있습니까?
여기 벽에 머리를 대고 있기 때문에 여러분 중 일부가 저를 교육시킬 수 있기를 바랍니다. 나는 BenchmarkDotNet을 사용하여 일부 성능 벤치 마크를 수행했으며 멤버를 선언하면 const성능이 크게 저하 되는 것처럼 보이는 이상한 경우가 발생했습니다 . using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public class Test …

3
컨트롤러에 입력 한 후 늦게 바인딩 동적으로 모델 해결
컨트롤러에 작업을 시작한 후 모델을 해결하는 방법을 찾고 있는데, 문제를 설명하는 가장 간단한 방법은 다음과 같습니다. public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } 내가 왜 노력하고 있는지에 대한 자세한 정보를 찾고 있다면 전체 그림을 읽으려면 계속 읽을 수 있습니다. TL; DR 쿼리 문자열에서 항상 확인되는 …

1
C # 클래스에서 .proto 파일을 생성하거나 'Code First gRPC'를 어떻게 사용합니까?
asp.net 핵심 웹 응용 프로그램에서 .NET 코어 3과 함께 gRPC를 사용하고 싶습니다. 기존 C # 클래스 및 모델 개체에서 필요한 .proto 파일을 어떻게 생성합니까? 기존 코드를 반영하는 .proto 파일을 다시 작성하고 싶지 않고 클래스 및 모델 객체에서 .proto 파일을 자동 생성하기를 원합니다. 이 메소드를 호출하여 서비스 클래스를 등록합니다. builder.MapGrpcService<MyGrpcService>(); public …

1
netcore api 3.1에서 AuthorizationFilterContext 읽기
API 키를 확인하는 사용자 지정 정책을 구현 한 netcore 2.2 프로젝트가 진행 중입니다. startup.cs에서 다음과 같은 정책을 추가하고 있습니다 //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); 내 AppKeyRequirement에서 AuthorizationHandler에서 상속하고 다음과 같이 들어오는 요청의 키를 확인합니다. protected override Task HandleRequirementAsync(AuthorizationHandlerContext authContext, AppKeyRequirement requirement) { var …

1
소멸자에 대한 가비지 콜렉터 동작
아래와 같이 정의 된 간단한 클래스가 있습니다. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } 주요 방법에서 public static void Main(string[] args) { var x = new Person(); x …

2
할당 할 필요가없는 구조체 유형의 매개 변수
코드 검토 중에 실수로 함수에서 한 줄을 주석 처리 할 때 코드에서 기괴한 동작을 발견했습니다. 재현하기는 매우 어려웠지만 여기서는 비슷한 예를 보여 드리겠습니다. 이 테스트 클래스가 있습니다. public class Test { public void GetOut(out EmailAddress email) { try { Foo(email); } catch { } } public void Foo(EmailAddress email) { …
9 c#  .net 

1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo)가 사용되지 않습니다
.Net Core 2.2에서 .Net Core 3.0으로 프로젝트를 업그레이드했습니다. 모든 경고와 오류를 해결하려고 시도한 후 이제이 경고에 대한 해결책을 마련하려고합니다. 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' 이것을 사용하여 로그인 한 사용자마다 웹 사이트 언어를 변경하고 있습니다. 사용자 당 웹 사이트 문화를 변경하기 위해이 구현이 있습니다. …

1
Azure App Configuration에서 .net 핵심 구성을 동적으로 업데이트
내가하려고하는 일 : Azure App Configuration에서 센티넬 키를 사용하여 .net 코어 2.1 mvc 웹 응용 프로그램으로 Azure App Configuration을 설정하려고합니다 .Azure에서 키를 변경할 수 있고 키는 없습니다. 센티넬 값이 변경 될 때까지 내 앱에서 업데이트됩니다. 이론적으로 이것은 안전하게 핫 스왑 구성을 허용해야합니다. 내 문제는 :이 작업을 수행 할 때 IWebHostBuilder에서 …

1
콘솔 앱 (.NET Core)이 "코드 0으로 종료"인쇄되지 않도록 방지 VS2019에서
Visual Studio Community 2019 (버전 16.3.1)에서 Ctrl + F5 (디버깅없이 시작)를 사용하여 콘솔 앱 (.NET Core)을 시작하면 콘솔 창 끝에 다음 메시지가 추가됩니다. C : \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (프로세스 1672)는 코드 0으로 종료되었습니다. using System; namespace HelloWorld { class Program { static void …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.