Perguntas com a marcação «c#»

C # (pronuncia-se "see sharp") é uma linguagem de programação multiparadigma de tipo estático desenvolvida pela Microsoft. O código C # geralmente tem como alvo a família de ferramentas e tempos de execução .NET da Microsoft, que inclui o .NET Framework, .NET Core e Xamarin, entre outros. Use esta tag para perguntas sobre o código escrito em C # ou especificação formal do C #.


2
Chamar 'BuildServiceProvider' do código do aplicativo resulta em cópia do aviso Singleton. Como evito isso?
Acabei de colar as 4 linhas no final de outro projeto e funciona, mas recebo um aviso .. Claramente não entendo o DI o suficiente ... O que ele quer que eu mude? public void ConfigureServices(IServiceCollection services) { if (HostingEnvironment.EnvironmentName == "Local") { services.AddHealthChecksUI() .AddHealthChecks() .AddCheck<TestWebApiControllerHealthCheck>("HomePageHealthCheck") .AddCheck<DatabaseHealthCheck>("DatabaseHealthCheck"); } services.Configure<PwdrsSettings>(Configuration.GetSection("MySettings")); services.AddDbContext<PwdrsContext>(o …

2
Identidade de tipo de usuário múltiplo - design do DbContext
Estou tentando usar o pacote de identidade do .NET Core com várias classes que se estendem, IdentityUser<Guid>mas com uma única UserRoleclasse. Eu tenho várias classes que se estendem UserStore<T>para cada tipo de usuário e uma única classe que se estende RoleStore<UserRole>. O seguinte é o meu startup.cs: services.AddIdentity<InternalUser, UserRole>(IdentityOptions) .AddDefaultTokenProviders() …




4
Impressão em PDF através do serviço Windows com C #
Estou usando esse código para imprimir um arquivo PDF em uma impressora local com C # dentro de um serviço do 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 + "\""; …

2
As implementações intertravadas baseadas no CompareExchange devem usar o SpinWait?
Abaixo está uma implementação de um método intertravado baseado em Interlocked.CompareExchange. É aconselhável que esse código use uma SpinWaitrotação 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 >= comparison) return …

1
Qual é a diferença entre HttpRequest.Path e HttpRequest.PathBase no ASP.NET Core?
Conforme detalhado aqui: https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httprequest?view=aspnetcore-3.0 , a HttpRequestclasse do ASP.NET Core inclui propriedades Pathe ambos PathBase. Qual é a diferença entre essas duas propriedades? Para que cada um é usado? Qual o significado de PathBase? Qual é o significado de ter um Pathe um PathBase? Não consigo encontrar nenhuma documentação detalhando …

2
Como o uso de aguardar difere do uso de ContinueWith ao processar tarefas assíncronas?
Aqui está o que eu quero dizer: public Task<SomeObject> 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 => { t.Result.IsAuthorized = true; return t.Result; }); } } Acima método pode ser esperado e eu acho …

1
User.Claims está vazio no aplicativo MVC
Estou trabalhando para atualizar meu aplicativo .NET Core 2.2 MVC para 3.0. Nesta aplicação, estou me autenticando em um controlador usando um token JWT. O token contém várias declarações, mas quando tento acessá-las através User.Claimsda lista resultante, sempre está vazio. No meu Startup.cseu tenho a configuração de autenticação da seguinte …


1
Como validar duas propriedades que dependem uma da outra?
Tenho modelo de vista com 2 propriedades: Ae Be quero validar que A < B. Abaixo está minha implementação simplificada, onde eu uso a regra de validação personalizada. Como cada propriedade é validada de forma independente, isso gera um problema irritante: se o Avalor digitado é inválido, permanece assim mesmo …

1
Como usar o Serilog no aplicativo .NET Core Console
Queria que meu aplicativo tivesse capacidade de registrar em um arquivo, então comecei a procurar algo mais do que a estrutura de log padrão do .NET Core 2.2. Vejo que Serilog pode fazer o trabalho. No entanto, não consigo encontrar nenhum documento sobre como configurar o Serilog no aplicativo .NET …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.