«c#» 태그된 질문

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



4
AsyncDispose에서 예외를 처리하는 올바른 방법
새로운 .NET Core 3으로 전환하는 동안 IAsynsDisposable다음과 같은 문제가 발생했습니다. 문제의 핵심 : DisposeAsync예외가 발생하면이 예외는 await using-block 내부에 발생한 예외를 숨 깁니다 . class Program { static async Task Main() { try { await using (var d = new D()) { throw new ArgumentException("I'm inside using"); } } catch …

3
'ILoggerFactory'에 'AddConsole'에 대한 정의가 없습니다.
private ILoggerFactory ConfigureLogging(ILoggerFactory factory) { factory.AddConsole(); return factory; } 위의 코드 부분을 Github 에서 찾았습니다 . 다음과 같은 오류가 발생합니다. 'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder' NET Core 3.0을 사용하고 있으며 다음 NuGet 패키지가 설치되어 …
20 c#  nuget  core  discord.net 

2
.NET Core 3.0에서 AddJwtBearer 확장을 바꾸는 방법
.NET Core 2.2에서 컴파일하고 작동하는 다음 코드가 있습니다. byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; …

5
ASP.NET Core 3.0 System.Text.Json Camel Case 직렬화
ASP.NET Core 3.0 웹 API 프로젝트에서 Pascal Case 속성을 Camel Case로 직렬화 / 직렬화하기 위해 System.Text.Json 직렬화 옵션을 어떻게 지정 합니까? Pascal Case 속성이 다음과 같은 모델이있는 경우 : public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } 그리고 System.Text.Json을 …

2
C # 컴파일러가 중첩 범위에서 중복 변수를 허용하는 이유는 무엇입니까?
역사적으로 .Net에서 개발 할 때 중첩 된 범위에서 변수 이름을 복제 할 수 없었습니다 . 그러나 최근 Visual Studio 2019를 버전 16.4.2로 업데이트 한 후 변수 이름이 중첩 범위에서 복제 될 수 있음을 알았습니다. 예를 들면 다음과 같습니다. var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; …

1
IAsyncEnumerable을 목록으로 변환
C # 8에서 IAsyncEnumerable인터페이스를 추가했습니다 . 우리가 법선을 가지고 있다면, 우리는 그것을 원하는 다른 컬렉션을 IEnumerable만들 수 있습니다 List. Linq에게 감사합니다. var range = Enumerable.Range(0, 100); var list = range.ToList(); 이제는 내 IAsyncEnumerable를 a 로 변환하고 싶습니다 List. 물론 비동기식입니다. 해당 사례에 대해 이미 Linq 구현이 있습니까? 없는 경우 어떻게 …


2
JavaScript에서 C #으로 숫자 정밀도 손실
MessagePack과 함께 SignalR을 사용하여 JavaScript와 C # 간의 값을 직렬화 및 역 직렬화하는 경우 수신 측에서 C #에 약간의 정밀 손실이 나타납니다. 예를 들어 JavaScript에서 C #으로 0.005 값을 보내고 있습니다. deserialized 값이 C # 측에 나타나면 value 0.004999999888241291가 가깝습니다. 그러나 정확히 0.005는 아닙니다. JavaScript 측의 값 Number은 C # …

2
Entity Framework Core 모델에서 C # 8.0 Nullable Reference Types를 사용하는 방법은 무엇입니까?
.NET Core 3.0 프로젝트에서 C # 8.0 Nullable Reference Types를 활성화하고 있습니다. 이 프로젝트는 Entity Framework Core 3.0을 사용하여 데이터베이스에 액세스합니다. 다음은 Title이 null이 아니어야하는 데이터 모델입니다. public class Vehicle { public int Id { get; private set; } public string Title { get; private set; } // Entity Framework …

3
비동기 및 동기화 버전의 코드를 모두 사용해야 할 때 DRY 원칙을 위반하지 않는 방법은 무엇입니까?
동일한 논리 / 방법의 비동기 및 동기화 버전을 모두 지원 해야하는 프로젝트를 진행 중입니다. 예를 들어 다음이 필요합니다. public class Foo { public bool IsIt() { using (var conn = new SqlConnection(DB.ConnString)) { return conn.Query<bool>("SELECT IsIt FROM SomeTable"); } } public async Task<bool> IsItAsync() { using (var conn = new …
15 c#  .net  asynchronous 


2
MySqlConnection을 열 때 예외가 발생하지 않습니까?
비동기 및 작업으로 시작하고 코드 처리가 중지되었습니다. 들어오는 네트워크 패킷이 있고 패킷 처리기 내부의 데이터베이스와 통신하려고 할 때 발생합니다. public class ClientConnectedPacket : IClientPacket { private readonly EntityFactory _entityFactory; public ClientConnectedPacket(EntityFactory entityFactory) { _entityFactory= entityFactory; } public async Task Handle(NetworkClient client, ClientPacketReader reader) { client.Entity = await _entityFactory.CreateInstanceAsync( reader.GetValueByKey("unique_device_id")); // …
14 c#  mysql 

3
Task.WhenAll의 연속이 동 기적으로 실행되는 이유는 무엇입니까?
Task.WhenAll.NET Core 3.0에서 실행할 때 방법 에 대해 궁금한 점을 확인했습니다 . 간단한 Task.Delay작업을에 단일 인수로 전달 Task.WhenAll했으며 래핑 된 작업이 원래 작업과 동일하게 작동 할 것으로 예상했습니다. 그러나 이것은 사실이 아닙니다. 원래 작업의 연속은 비동기식으로 (바람직하게) Task.WhenAll(task)실행되고 여러 래퍼 의 연속은 연속적으로 동 기적으로 실행됩니다 (바람직하지 않음). 다음은 이 …

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