Category Archive C#

ByPatrick

Graylog en docker et c#

Aujourd’hui, j’ai recréé un container docker avec graylog :

docker run --name mongo -d mongo:4.2

docker run --name elasticsearch -e "http.host=0.0.0.0" -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2

docker run --name graylog4 --link mongo --link elasticsearch -p 9000:9000 -p 12201:12201 -p 1514:1514 -e GRAYLOG_HTTP_EXTERNAL_URI="http://192.168.1.119:9000/" -d graylog/graylog:4.0

J’ai ajouté un input

Puis j’ai créé une application C# avec visual studio, ajouté quelques nuggets

Un petit bout de code :

private void button3_Click(object sender, EventArgs e)
{
var configuration = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();        
Logger logger = new Serilog.LoggerConfiguration()
                        .ReadFrom.Configuration(configuration)
            .CreateLogger();

        while (true)
        {
            var line = "coucou";

            logger.Warning("some warning: {test}", line);
            logger.Information("some warning: {test}", line);
        }
    }

Et voilà, j’ai ajouté mes premières informations dans graylog

Sans oublier le fichier appsettings.json

ByPatrick

Migration d’un webservice .net code 2.2 en 3.1

Aujourd’hui, nous avons fusionné deux projets, l’un en .net core 2.2, l’autre en 3.1.

Lors du 1er lancement, nous avons obtenu l’information que Microsoft.AspNetCore.Razor.Design 2.2 n’était pas compatible en .net core 3.1.

Un forum nous a indiqué que cette librairie était désormais intégré à .net core 3.1 et qu’il suffisait de la retirer du projet à l’aide du nugget manager.

Lors du 2eme lancement, nous avons pu lancer l’application, mais au 1er appel d’une méthode : boom :

Nous avons alors ajouté dans Startup.cs > ConfigureServices method :

services.AddMvc(option => option.EnableEndpointRouting = false)

Et maintenant le webservice est utilisable.

Merci à https://stackoverflow.com/questions/57684093/using-usemvc-to-configure-mvc-is-not-supported-while-using-endpoint-routing