<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.sgy.io/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.sgy.io/feed.php">
        <title>Wiki SGY.io - developpement:dotnet</title>
        <description></description>
        <link>https://wiki.sgy.io/</link>
        <image rdf:resource="https://wiki.sgy.io/_media/wiki:logo.png" />
       <dc:date>2026-05-12T12:15:20+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:aspnet?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:entity_framework_core?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:msioc?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:packages_et_outils_interessants?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:serilog?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:structuremap?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/developpement:dotnet:toc?rev=1755361811&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.sgy.io/_media/wiki:logo.png">
        <title>Wiki SGY.io</title>
        <link>https://wiki.sgy.io/</link>
        <url>https://wiki.sgy.io/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:aspnet?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aspnet</title>
        <link>https://wiki.sgy.io/developpement:dotnet:aspnet?rev=1755361811&amp;do=diff</link>
        <description>Déploiement

	*  Installer les rôles de serveur web et serveur d&#039;application dans Windows 2008.
	*  Créer un répertoire pour déposer les fichiers du site (partager au besoin).
	*  Créer un nouveau site avec un nouvel Application Pool (Integrated).</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:entity_framework_core?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entity_framework_core</title>
        <link>https://wiki.sgy.io/developpement:dotnet:entity_framework_core?rev=1755361811&amp;do=diff</link>
        <description>Entity Framework Core

Installation

Pour débuter, il faut installer .NET Core sur le poste de travail.  Dans notre cas, c&#039;est macOS.

On peut aussi installer Visual Studio Code.

Installer un serveur PostgreSQL (sur Mac on peut utiliser Postgres.app).

Démarrer le projet .NET</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:msioc?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>msioc</title>
        <link>https://wiki.sgy.io/developpement:dotnet:msioc?rev=1755361811&amp;do=diff</link>
        <description>Inversion of Control

En utilisant le package Microsoft.Extensions.DependencyInjection.

Documenté dans le contexte de .NET Core 7.

Lifetimes

	*  Singleton: 
		*  Created once per application
		*  The instance will be alive until the service is stopped</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:packages_et_outils_interessants?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>packages_et_outils_interessants</title>
        <link>https://wiki.sgy.io/developpement:dotnet:packages_et_outils_interessants?rev=1755361811&amp;do=diff</link>
        <description>JSON.NET de NewtonSoft

Sérialiser un objet anonyme


string data = JsonConvert.SerializeObject(new
{          
  value1 = &quot;value&quot;,
  value2 = &quot;value&quot;
});


Désérialiser


string jsonData = File.ReadAllText(fullName);
RecoveryPasswordData recoveryData = JsonConvert.DeserializeObject&lt;RecoveryPasswordData&gt;(jsonData);</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:serilog?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>serilog</title>
        <link>https://wiki.sgy.io/developpement:dotnet:serilog?rev=1755361811&amp;do=diff</link>
        <description>Serilog

Exemple de configuration:


  &quot;Serilog&quot;: {
    &quot;Using&quot;:  [ &quot;Serilog.Sinks.Console&quot; ],
    &quot;MinimumLevel&quot;: &quot;Debug&quot;,
    &quot;WriteTo&quot;: [
      { &quot;Name&quot;: &quot;Console&quot; }
    ],
    &quot;Enrich&quot;: [ &quot;FromLogContext&quot;, &quot;WithMachineName&quot;, &quot;WithThreadId&quot; ],
    &quot;Destructure&quot;: [
      { &quot;Name&quot;: &quot;ToMaximumDepth&quot;, &quot;Args&quot;: { &quot;maximumDestructuringDepth&quot;: 4 } },
      { &quot;Name&quot;: &quot;ToMaximumStringLength&quot;, &quot;Args&quot;: { &quot;maximumStringLength&quot;: 100 } },
      { &quot;Name&quot;: &quot;ToMaximumCollectionCount&quot;, &quot;Args&quot;: { &quot;maximumCollect…</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:structuremap?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>structuremap</title>
        <link>https://wiki.sgy.io/developpement:dotnet:structuremap?rev=1755361811&amp;do=diff</link>
        <description>StructureMap

Documentation du StructureMap

Cette page est une prise de notes

Alternative : Autofac

Exemple avec ASP.NET Core

Installer le package StructureMap:
&lt;PackageReference Include=&quot;StructureMap&quot; Version=&quot;4.5.2&quot; /&gt;PM&gt; Install-Package StructureMap
Le package StructureMap.Microsoft.DependencyInjection</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/developpement:dotnet:toc?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>toc</title>
        <link>https://wiki.sgy.io/developpement:dotnet:toc?rev=1755361811&amp;do=diff</link>
        <description>.NET

Microsoft C#

	*  Introduction
	*  LINQ-to-SQL
		*  LINQ-to-Objects
		*  LINQ-to-XML

	*  Inversion of Control
	*  Moq
	*  Reactive
	*  ORMs: Dapper
	*  Packages et outils intéressants (DotNetZip, CSV, iTextSharp, etc)

Outils et extensions

	*  nuget
	*  NLog
	*  Serilog
	*  Text Transform et T4 Templating

LINQPad

	*  LinqPad
	*  My Extensions

Mono / Xamarin

	*  GTK#
	*  MySQL
	*  SQLite

ASP.NET

	*  Déploiement

	*  ASP.NET
	*  ASP.NET Ajax
	*  ASP.NET MVC
	*  Telerik

ASP.NET Core…</description>
    </item>
</rdf:RDF>
