Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

4
Właściwy sposób radzenia sobie z wyjątkami w AsyncDispose
Podczas przechodzenia na nową platformę .NET Core 3 IAsynsDisposablenatknąłem się na następujący problem. Rdzeń problemu: jeśli DisposeAsynczgłasza wyjątek, wyjątek ten ukrywa wszelkie wyjątki await usingzgłoszone w bloku. class Program { static async Task Main() { try { await using (var d = new D()) { throw new ArgumentException("I'm inside using"); …

3
„ILoggerFactory” nie zawiera definicji „AddConsole”
private ILoggerFactory ConfigureLogging(ILoggerFactory factory) { factory.AddConsole(); return factory; } Znalazłem powyższy fragment kodu na Github . Daje następujący błąd: 'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder' Używam NET Core 3.0 i mam zainstalowane następujące pakiety NuGet. …
20 c#  nuget  core  discord.net 

2
Jak zastąpić rozszerzenie AddJwtBearer w .NET Core 3.0
Mam następujący kod, który kompiluje i działa w .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 …


2
Dlaczego kompilator C # pozwala na powielanie zmiennych w zagnieżdżonym zakresie?
Historycznie, podczas programowania w .Net nie mogłem powielić nazwy zmiennej w zagnieżdżonym zakresie. Jednak po niedawnej aktualizacji programu Visual Studio 2019 do wersji 16.4.2 zauważyłem, że nazwy zmiennych można powielać w zakresie zagnieżdżonym. Na przykład: var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; things.Select(test => // …

1
Konwertuj IAsyncEnumerable na List
Więc w C # 8 dodaliśmy IAsyncEnumerableinterfejs. Jeśli mamy coś normalnego IEnumerable, możemy z niego zrobić Listdowolną inną kolekcję. Dzięki Linq tam. var range = Enumerable.Range(0, 100); var list = range.ToList(); Cóż, teraz chcę przekonwertować moje IAsyncEnumerablena Listi to oczywiście asynchronicznie. Czy istnieją już implementacje Linq dla tego przypadku? Jeśli …


2
JavaScript do C # Utrata precyzji numerycznej
Podczas szeregowania i deserializacji wartości między JavaScript i C # za pomocą SignalR z MessagePack widzę trochę utraty precyzji w C # na końcu odbierającym. Jako przykład przesyłam wartość 0,005 z JavaScript do C #. Gdy po stronie C # pojawia się deserializowana wartość, otrzymuję wartość 0.004999999888241291, która jest bliska, …


3
Jak uniknąć naruszenia zasady OSUSZANIA, gdy trzeba mieć zarówno wersje asynchroniczne, jak i synchronizowane kodu?
Pracuję nad projektem, który musi obsługiwać zarówno wersję asynchroniczną, jak i synchronizacyjną tej samej logiki / metody. Na przykład muszę mieć: 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 …
15 c#  .net  asynchronous 


2
Czy podczas otwierania MySqlConnection nie zgłoszono wyjątku?
Zaczynam od asynchronizacji i zadań, a mój kod przestał przetwarzać. Zdarza się to, gdy mam przychodzący pakiet sieciowy i próbuję komunikować się z bazą danych wewnątrz modułu obsługi pakietów. public class ClientConnectedPacket : IClientPacket { private readonly EntityFactory _entityFactory; public ClientConnectedPacket(EntityFactory entityFactory) { _entityFactory= entityFactory; } public async Task Handle(NetworkClient …
14 c#  mysql 

3
Dlaczego kontynuacje Task.WhenAll są wykonywane synchronicznie?
Właśnie zrobiłem ciekawą obserwację dotyczącą tej Task.WhenAllmetody, gdy działałem na .NET Core 3.0. Przekazałem proste Task.Delayzadanie jako pojedynczy argument Task.WhenAlli spodziewałem się, że zapakowane zadanie będzie zachowywać się identycznie jak zadanie pierwotne. Ale tak nie jest. Kontynuacje pierwotnego zadania są wykonywane asynchronicznie (co jest pożądane), a kontynuacje wielu Task.WhenAll(task)opakowań są …


2
Jak korzystać z nowych funkcji c # 8.0 w widokach Razor
Zaktualizowałem moją aplikację internetową ASP.NET Mvc 5, aby korzystała z nowych funkcji c # 8.0 w Visual Studio 2019 i wszystko działa dobrze, dopóki nie spróbuję użyć tych nowych funkcji w widoku Razor. Na przykład, jeśli spróbuję użyć nowego wyrażenia przełącznika: @{ ViewBag.Title = "About"; var foo = 1; var …
14 c#  asp.net-mvc  razor 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.