Grupo de discussões sobre .NET, ASP.NET, Mono, .NET Core, Xamarin, etc. Regras: https://github.com/luizcarlosfaria/groups/tree/main/dotnetbr Use /info para saber mais. 🔥 Evite BAN, se for publicar vagas, faça no @devstream_vagas 🔥
2 servidores,
1 servidor
com aplicação com container
e aplicação sem container
e outro servidor com
redis e banco, com ou sem docker, tanto faz, desde que todas as 2 api's usem a mesmas instâncias
voce fez rodando fora do xunit (projeto de testes), certo?
Читать полностью…minha estrategia inicial é rodar uma linha de comando onde chama o docker compose para o teste e nele adicionar um command que roda somente os testes de benchmark, Mas eu queria fazer isso de forma automatizada dentro do projeto de teste, como se fosse uma Fixture do xunit, assim quando eu rodasse os testes como eles são, ele já chamar o compose e rodar todos os testes de benchmark nesse ambiente
Читать полностью…Opa que bom que gostou Edu, se precisar de ajuda em alguma escolha joga mensagem aqui que tentamos te ajudar
Читать полностью…app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "blog",
pattern: "blog/{*article}",
defaults: new { controller = "Blog", action = "Article" });
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Books}/{action=Details}/{id?}");
});
Você pode configurar suas rotas no arquivo program.cs
Parabéns @rsantosdev excelente artigo, apesar de não usar sqlserver estamos em um dilema aqui para PostgreSQL e muita coisa aí deu um norte em pensar fora da caixa. Top. Sucesso.
Читать полностью…Senhores, vocês tem algum case em que foi necessário atualizar um dado no cache Redis
Читать полностью…Pessoal, tive uma reuniao interna para debater escolha de PaaS x IaaS ontem e acabei escrevendo um post detalhado sobre o assunto, vale a leitura para quem quer aprender um pouco mais sobre tomada de decisao na nuvem
https://www.azurebrasil.cloud/sql-server-comparando-precos-iaas-x-paas-da-forma-correta/?ref=azurebrasil-cloud-newsletter
Alguem aqui que usa ou ja utilizou o authentik como Identity Provider, sabe me dizer se eles possuem uma API aberta para realizarmos cadastros fora da interface administrativa deles?
Читать полностью…O problema foi o como eu configurei o dashboard e a api para executarem no mesmo projeto.
Quando se executava o dashboard no diretório /hangfire, o hangfire não conseguia carregar os jobs usando reflexão.
A api rodava no diretório /api.
Essa configuração estava errada.
Basicamente eu criei dois projetos dentro da solution: um para o dashboard e outro para a api. Criei mais outro para os jobs, assim os jobs ficam referenciados em ambos os projetos, dashboard e api.
Então separei, obtive a vantagem de usar estratégias de autorização diferentes com o keycloak: por cookie para o dashboard e token jwt para a api.
A Hetzner tinha que dar um cupom de desconto pro gago. 90% dos clientes brasileiros deles deve ser por conta dele
Читать полностью…a forma mais controlada é subir ambas na mesma máquina, enquanto os recursos externos se mantém os mesmos.
Читать полностью…eu queria tentar fazer algo que no projeto de teste ele executasse uma fixture especifica que vai subir os containers e então rodar os testes de benchmark nele
Читать полностью…Aqui estava com uma task de teste também, fiz um script do powershell para testes locais, sobe o docker com sql server, criar os bancos, limpa a pasta de results, executa os testes, gera o report de cobertura, remove os bancos e abre o report de cobertura. Isso pra rodar local é claro.
Читать полностью…Galera, estou fazendo alguns experimentos em um projeto open source, e eu estou querendo ver uma maneira de fazer um teste de benchmark com benchmarkdotnet em cima do ambiente descrito no docker compose.
Basicamente minha intenção é rodar partes do teste em um container e outra parte fora dele. O que rodaria em container rodaria no mesmo ambiente descrito em um docker compose file.
Em meus experimentos, eu estou rodando duas instancia da minha api em configurando o loadbalancer atraves do nginx, com o postgres e redis configurado no docker compose
Alguém tem alguma ideia ou melhor abordagem para isso?
aqui está o projeto no github.
https://github.com/MarcosCostaDev/minimal-api-docker-TDD
Sobre o identity, acredito que pra ele funcionar como você quer, você tem que sobrescrever os arquivos dele
Читать полностью…Fala pessoal, tudo bem?
Seguinte...
Estou iniciando um projeto particular (MVC), e estou utilizando uma "Area" onde coloquei o AdmiLTE dentro.
Iniciei o projeto com o uso do Identity, porém não estou sabendo como alterar a rota para ficar no padrão do dashboard.
Irei manter a página Home padrão do projeto para ser o front do site, e renomei a pasta Areas para Sistema, ficando com a seguinte configuração:
\Sistema
\Sistema\Dashboard\\Sistema\Identity\
Quando clico para efetuar o login, no navegador a rota aponta para ".../Areas/Identity/Account/Login", mas gostaria que apontasse para ".../Sistema/Login".
Já tentei configurar manualmente a Area em program.cs seguindo a documentação da MS, e sem sucesso.
Alguém poderia dar uma luz de como eu faria isso?
Desde já, agradeço!
[Ao Vivo|19h|Arquitetura Soluções Azure|Gratuito]
Fala galera! Daqui a pouco - por volta das 19:00 - horário de Brasília - teremos um evento ONLINE e GRATUITO no canal Coding Night. Conheça mais nesta live sobre o exame AZ-305 - Designing Microsoft Azure Infrastructure Solutions, um dos pré-requisitos para se obter o badge Azure Solutions Architect Expert! Arquitetura e Desenvolvimento em Nuvem, Governança, Segurança, Infraestrutura, Containers, DevOps, Dados, dicas e muito mais! Segue o link da transmissão: https://www.youtube.com/watch?v=oj7zL85R6yI
[.NET + APIs + Backend|07/08| Online | Gratuito]
Acompanhe este evento ONLINE e GRATUITO no Canal .NET com novas dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 7, C#, ASPNET Core e Azure Functions. Ao longo da apresentação será coberto o uso de diferentes frameworks, serviços na nuvem, mensageria e boas práticas de forma a facilitar e tornar mais dinâmica a implementação de soluções baseadas na plataforma .NET no seu dia a dia.
Teremos também algumas novidades do .NET 8 e do C# 12 demonstradas na prática!
Quando: 07/08/2023 (segunda) a partir das 21:00 - horário de Brasília
Faça sua inscrição em:
https://bit.ly/live-backend-dotnet-jul-2023
vou tentar fazer isso, conversar com o pessoal pelo discord
Читать полностью…[.NET + APIs + Backend|07/08| Online | Gratuito]
Acompanhe este evento ONLINE e GRATUITO no Canal .NET com novas dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 7, C#, ASPNET Core e Azure Functions. Ao longo da apresentação será coberto o uso de diferentes frameworks, serviços na nuvem, mensageria e boas práticas de forma a facilitar e tornar mais dinâmica a implementação de soluções baseadas na plataforma .NET no seu dia a dia.
Teremos também algumas novidades do .NET 8 e do C# 12 demonstradas na prática!
Quando: 07/08/2023 (segunda) a partir das 21:00 - horário de Brasília
Faça sua inscrição em:
https://bit.ly/live-backend-dotnet-jul-2023
Fiquei curioso porque eu rodo o hangfire no Azure e funciona de boa. E eu uso mais ou menos isso que você fez.
Читать полностью…Pessoal, fiz um estudo com Hangfire e tô com uma dificuldade grande com a implementação de uma schedule task.
A descrição do erro abaixo é simples, não resolveu o assemby Jobs. Mas como é um projeto de testes, a solution só tem um projeto que se chama Jobs.
O erro também é intermitente. Ora ele processa, ora não processa.System.IO.FileNotFoundException: Could not resolve assembly 'Jobs'.
at System.TypeNameParser.ResolveAssembly(String asmName, Func`2 assemblyResolver, Boolean throwOnError, StackCrawlMark& stackMark)
at System.TypeNameParser.ConstructType(Func`2 assemblyResolver, Func`4 typeResolver, Boolean throwOnError, Boolean ignoreCase, StackCrawlMark& stackMark)
at System.TypeNameParser.GetType(String typeName, Func`2 assemblyResolver, Func`4 typeResolver, Boolean throwOnError, Boolean ignoreCase, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Func`2 assemblyResolver, Func`4 typeResolver, Boolean throwOnError)
at Hangfire.Common.TypeHelper.DefaultTypeResolver(String typeName)
at Hangfire.Storage.InvocationData.DeserializeJob()
Eu estou configurando uma rota de api com o código abaixo:app.MapPost("/alterar-eventos", (AlterarStatusRequest request, IBackgroundJobClient client) =>{
string id = client.Schedule<AlterarStatusDoEventoTask>( (servico) => servico.Executar(),
TimeSpan.FromMinutes(request.Tempo.Value) );
return Results.Ok(id);});
Injetei o serviço de maneira bem simples:builder.Services.AddScoped<AlterarStatusDoEventoTask>(item => new AlterarStatusDoEventoTask(builder.Configuration));
Eu já mexi muito no código e não ficou claro o pq a tarefa não é executada.
Agora um detalhe curioso. Não tive problemas com jobs recorrentes. O mesmo serviço como job recorrente é executado.