Ein Verwander des Dictonarys
Ein Hashtable ist ein Objekt, welches einen Schlüssel sowie ein Wert als Paar ablegt.

using System;
using System.Collections;
 
namespace DemoHashTable
{
 
    class HashTable
    {
 
        static void Main(string[] args)
        {
            //Neue instance eines Hashtables
            Hashtable hashtable = new Hashtable();
 
            // Key und Werte hinzufügen
            hashtable.Add("000", "Max Mustermann");
            hashtable.Add("001", "Gerrit");
            hashtable.Add("002", "Hugo Schwarz");
            hashtable.Add("003", "Willy Blau");
 
            const string needle = "Gerrit";
            if (hashtable.ContainsValue(needle)){
                Console.WriteLine("Der Name {0} ist bereit in der Tabelle", needle);
            }
            else{
                hashtable.Add("004", "Grünthal");   // value add
            }
 
            // Werte des Hashs in eine Collection geben
            ICollection key = hashtable.Keys;   
             
            // Werte aus der Tabelle Anzeigen
            foreach (string n in key){
                Console.WriteLine("Key {0}\t Name\t:{1}",n, hashtable[n]); 
            }
 
            Console.ReadKey();
 
        }
 
    }
 
}


Und so siehts aus:
HashTables

Neuste Einträge

Synology Docker Image

Projekt vorbereiten und veröffentlichen

Dockerfile erstellen

dotnet publish -c Release -o ./publish

 

 

Lege im selben NAS-Verzeichnis eine Datei Dockerfile an:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
COPY publish/ ./
EXPOSE 80
ENTRYPOINT ["dotnet", "MeinProjekt.dll"]

Passe den Namen der DLL an dein Projekt an.

Optional: HTTPS-Zertifikat erzeugen

dotnet dev-certs https -ep ./aspnetapp.pfx -p <Passwort>

 

Docker-Image auf dem NAS bauen

ssh admin@<NAS-IP>
cd /volume1/docker/meinprojekt
sudo docker build -t meinprojekt:latest .

Container starten

sudo docker run -d -p 8080:80 --name meinprojekt meinprojekt:latest

 

Reverse Proxy einrichten (optional)

Im DSM unter Systemsteuerung > Anwendungsportal > Reverse Proxy:

  • Quelle: https://meinprojekt.de → Ziel: http://localhost:8080

  • SSL-Zertifikat zuweisen

 

Wiederverwendbare Struktur

docker/
├── meinprojekt/
│   ├── Dockerfile
│   ├── publish/
│   └── configs/
├── https/
└── keys/