Preguntas etiquetadas con c#

C # (pronunciado "see sharp") es un lenguaje de programación multiparadigma de tipo estático de alto nivel desarrollado por Microsoft. El código C # generalmente se dirige a la familia de herramientas y tiempos de ejecución .NET de Microsoft, que incluyen .NET Framework, .NET Core y Xamarin, entre otros. Utilice esta etiqueta para preguntas sobre código escrito en C # o la especificación formal de C #.

2
¿Las implementaciones entrelazadas basadas en CompareExchange deben usar SpinWait?
A continuación se muestra una implementación de un método entrelazado basado en Interlocked.CompareExchange. ¿Es aconsejable que este código use un SpinWaitgiro antes de reiterar? public static bool AddIfLessThan(ref int location, int value, int comparison) { int currentValue; do { currentValue = location; // Read the current value if (currentValue >= …

4
PDF Imprimir a través del servicio de Windows con C #
Estoy usando este código para imprimir un archivo PDF en una impresora local con C # dentro de un servicio de Windows. 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 + "\""; …

1
¿Cuál es la diferencia entre HttpRequest.Path y HttpRequest.PathBase en ASP.NET Core?
Como se detalla aquí: https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httprequest?view=aspnetcore-3.0 , la HttpRequestclase de ASP.NET Core incluye ambos Pathy PathBasepropiedades. ¿Cuál es la diferencia entre estas dos propiedades? ¿Para qué se usa cada uno? ¿Cuál es el significado de PathBase? ¿Cuál es el significado de tener tanto a Pathcomo a PathBase? No puedo encontrar ninguna …

1
User.Claims está vacío en la aplicación MVC
Estoy trabajando para actualizar mi aplicación .NET Core 2.2 MVC a 3.0. En esta aplicación, me autentico en un controlador utilizando un token JWT. El token contiene varios reclamos, pero cuando intento acceder a ellos a través de User.Claimsla lista resultante siempre está vacío. En mi Startup.cstengo la configuración de …

2
¿Por qué no recibo una advertencia sobre la posible desreferencia de un valor nulo en C # 8 con un miembro de clase de una estructura?
En un proyecto C # 8 con tipos de referencia anulables habilitados, tengo el siguiente código que creo que debería darme una advertencia sobre una posible desreferencia nula, pero no lo hace: public class ExampleClassMember { public int Value { get; } } public struct ExampleStruct { public ExampleClassMember Member …


1
Cómo usar Serilog en la aplicación .NET Core Console
Quería que mi aplicación tuviera la capacidad de iniciar sesión en un archivo, así que comencé a buscar algo más que el marco de registro predeterminado de .NET Core 2.2. Veo que Serilog podría hacer el trabajo. Sin embargo, no puedo encontrar ningún documento sobre cómo configurar Serilog en la …

2
Código asincrónico, variables compartidas, subprocesos de grupo de subprocesos y seguridad de subprocesos
Cuando escribo código asincrónico con async / await, generalmente ConfigureAwait(false)para evitar capturar el contexto, mi código salta de un subproceso de grupo de subprocesos al siguiente después de cada uno await. Esto plantea preocupaciones sobre la seguridad del hilo. ¿Es seguro este código? static async Task Main() { int count …

1
ASP.NET Core 3: ¿Cómo hacer referencia a ensamblados 3.0.0 en bibliotecas personalizadas?
Veo que las aplicaciones que hacen referencia al Microsoft.AspNetCore.Appmarco (AKA ASP.NET Core 3.0) usan tipos del ensambladoMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0, Pero no puedo encontrar un paquete NuGet con la misma versión 3.0.0. ¿Cómo debo hacer referencia a paquetes ahora? Por ejemplo, si quiero anular ControlBase, ¿cómo debo hacer referencia al Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0ensamblaje …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.