Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.

2
Ist das Iterieren über ein Array mit einer for-Schleife eine thread-sichere Operation in C #? Was ist mit dem Iterieren eines IEnumerable <T> mit einer foreach-Schleife?
Basierend auf meinem Verständnis ein C # Array gegeben, der Akt der gleichzeitig von mehreren Threads über das Array Iterieren ist ein Thread einen sicheren Betrieb. Mit Iteration über das Array meine ich das Lesen aller Positionen innerhalb des Arrays mittels einer einfachen alten forSchleife . Jeder Thread liest einfach …



4
PDF-Druck über Windows-Dienst mit C #
Ich verwende diesen Code, um eine PDF-Datei auf einem lokalen Drucker mit C # innerhalb eines Windows-Dienstes zu drucken. Process process = new Process(); PrinterSettings printerSettings = new PrinterSettings(); if (!string.IsNullOrWhiteSpace(basePrint)) printerSettings.PrinterName = basePrint; process.StartInfo.FileName = fileName; process.StartInfo.Verb = "printto"; process.StartInfo.Arguments = "\"" + printerSettings.PrinterName + "\""; process.Start(); process.WaitForInputIdle(); Alles …

2
Sollten ineinandergreifende Implementierungen, die auf CompareExchange basieren, SpinWait verwenden?
Nachfolgend finden Sie eine Implementierung einer ineinandergreifenden Methode, die auf basiert Interlocked.CompareExchange. Ist es ratsam, dass dieser Code SpinWaitvor dem Wiederholen einen Spin verwendet? public static bool AddIfLessThan(ref int location, int value, int comparison) { int currentValue; do { currentValue = location; // Read the current value if (currentValue &gt;= …

1
Was ist der Unterschied zwischen HttpRequest.Path und HttpRequest.PathBase in ASP.NET Core?
Wie hier beschrieben: https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httprequest?view=aspnetcore-3.0 , HttpRequestenthält die Klasse von ASP.NET Core sowohl Pathals auch PathBaseEigenschaften. Was ist der Unterschied zwischen diesen beiden Eigenschaften? Wofür wird jeder verwendet? Was bedeutet das PathBase? Welche Bedeutung hat es, sowohl ein Pathals auch ein zu haben PathBase? Ich kann keine Dokumentation finden, die genau …

2
Wie unterscheidet sich die Verwendung von await von der Verwendung von ContinueWith bei der Verarbeitung von asynchronen Aufgaben?
Folgendes meine ich: public Task&lt;SomeObject&gt; GetSomeObjectByTokenAsync(int id) { string token = repository.GetTokenById(id); if (string.IsNullOrEmpty(token)) { return Task.FromResult(new SomeObject() { IsAuthorized = false }); } else { return repository.GetSomeObjectByTokenAsync(token).ContinueWith(t =&gt; { t.Result.IsAuthorized = true; return t.Result; }); } } Die obige Methode kann abgewartet werden, und ich denke, sie ähnelt stark …

1
User.Claims ist in der MVC-Anwendung leer
Ich arbeite daran, meine .NET Core 2.2 MVC-Anwendung auf 3.0 zu aktualisieren. In dieser Anwendung authentifiziere ich mich bei einem Controller mithilfe eines JWT-Tokens. Das Token enthält mehrere Ansprüche, aber wenn ich versuche, über User.Claimsdie resultierende Liste darauf zuzugreifen, ist es immer leer. In meinem habe Startup.csich das Authentifizierungssetup wie …

2
Warum erhalte ich keine Warnung vor einer möglichen Dereferenzierung einer Null in C # 8 mit einem Klassenmitglied einer Struktur?
In einem C # 8-Projekt mit aktivierten nullfähigen Referenztypen habe ich den folgenden Code, der meiner Meinung nach eine Warnung vor einer möglichen Null-Dereferenzierung geben sollte, aber nicht: public class ExampleClassMember { public int Value { get; } } public struct ExampleStruct { public ExampleClassMember Member { get; } } …

1
Wie validiere ich zwei voneinander abhängige Eigenschaften?
Ich habe View - Modell mit 2 Eigenschaften: Aund Bund ich möchte , dass validieren A &lt; B. Unten ist meine vereinfachte Implementierung, bei der ich eine benutzerdefinierte Validierungsregel verwende. Da jede Eigenschaft unabhängig validiert wird, führt dies zu einem ärgerlichen Problem: Wenn der eingegebene AWert ungültig ist, bleibt dies …

1
Verwendung von Serilog in der .NET Core Console-App
Ich wollte, dass meine Anwendung in einer Datei protokolliert werden kann, und suchte nach mehr als dem Standard-Protokollierungsframework für .NET Core 2.2. Ich sehe, dass Serilog den Job machen könnte. Ich kann jedoch kein Dokument zum Einrichten von Serilog in der .NET Core Console-Anwendung mit Dependency Injection finden. Ich sehe …


1
ASP.NET Core 3: Wie verweise ich auf 3.0.0-Assemblys in benutzerdefinierten Bibliotheken?
Ich sehe, dass Anwendungen, die auf das Microsoft.AspNetCore.AppFramework verweisen (AKA ASP.NET Core 3.0), Typen aus der Assembly verwendenMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0, Ich kann jedoch kein NuGet-Paket mit derselben Version finden 3.0.0. Wie soll ich jetzt auf Pakete verweisen? Wenn ich beispielsweise überschreiben möchte ControlBase, wie soll ich auf die Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0Assembly verweisen, …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.