Tutoriel par Examples: ase



using StackExchange.Redis; // ... // connect to the server ConnectionMultiplexer connection = ConnectionMultiplexer.Connect("localhost"); // select a database (by default, DB = 0) IDatabase db = connection.GetDatabase(); // run a command, in this case a GET RedisValue myVal ...
Pour extraire plusieurs grilles en une seule requête, la méthode QueryMultiple est utilisée. Cela vous permet ensuite de récupérer chaque grille de manière séquentielle via des appels successifs sur le GridReader renvoyé. var sql = @"select * from Customers where CustomerId = @id ...
Dapper facilite le suivi des meilleures pratiques grâce à un SQL entièrement paramétré. Les paramètres sont importants, donc dapper facilite la tâche. Vous venez d'exprimer vos paramètres de la manière habituelle pour votre SGBDR (généralement @foo ?foo ou :foo ) et donnez à dapper un objet qu...
Il n'est pas toujours possible de regrouper soigneusement tous les paramètres dans un seul objet / appel. Pour vous aider avec des scénarios plus complexes, dapper permet au paramètre param d'être une instance IDynamicParameters . Si vous faites cela, votre méthode AddParameters personnalis...
Un constructeur d'une classe de base est appelé avant qu'un constructeur d'une classe dérivée ne soit exécuté. Par exemple, si Mammal étend Animal , le code contenu dans le constructeur de Animal est appelé en premier lors de la création d'une instance de Mammal . Si une classe dér...
Pour éviter la duplication de code, définissez des méthodes et des attributs communs dans une classe générale en tant que base: public class Animal { public string Name { get; set; } // Methods and attributes common to all animals public void Eat(Object dinner) { // ....
using System; using BasicStuff = System; using Sayer = System.Console; using static System.Console; //From C# 6 class Program { public static void Main() { System.Console.WriteLine("Ignoring usings and specifying full type name"); Console.WriteLine(&quot...
using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; class TcpChat { static void Main(string[] args) { if(args.Length == 0) { Console.WriteLine("Basic TCP chat"); Console.WriteLine(); ...
L'utilisation de l' null-coalescing operator (??) vous permet de spécifier une valeur par défaut pour un type nullable si l'opérande de gauche est null . string testString = null; Console.WriteLine("The specified string is - " + (testString ?? "not provided")); Dé...
using du sucre syntaxique vous permet de garantir qu'une ressource est nettoyée sans avoir besoin d'un bloc try-finally explicite. Cela signifie que votre code sera beaucoup plus propre et que vous ne perdrez pas de ressources non gérées. Standard Dispose motif de nettoyage, pour les objet...
try { /* code that could throw an exception */ } catch (Exception ex) { /* handle the exception */ } Notez que la gestion de toutes les exceptions avec le même code n'est souvent pas la meilleure approche. Ceci est couramment utilisé lorsque toutes les routines de gestion des e...
Remarques: Cet exemple doit être exécuté en mode administratif. Un seul client simultané est pris en charge. Pour plus de simplicité, les noms de fichiers sont supposés être tous ASCII (pour la partie nom de fichier dans l'en - tête Content-Disposition ) et les erreurs d'accès aux fichie...
À partir d'une nouvelle classe Settings et d'une section de configuration personnalisée: Ajoutez un paramètre d'application nommé ExampleTimeout, en utilisant l'heure System.Timespan et définissez la valeur sur 1 minute: Enregistrez les propriétés du projet, qui enregistre les...
var collection = new BlockingCollection<int>(5); var random = new Random(); var producerTask = Task.Run(() => { for(int item=1; item<=10; item++) { collection.Add(item); Console.WriteLine("Produced: " + item); Thread.Sleep(random.Next(1...
Une tâche peut être créée en instanciant directement la classe de Task ... var task = new Task(() => { Console.WriteLine("Task code starting..."); Thread.Sleep(2000); Console.WriteLine("...task code ending!"); }); Console.WriteLine("Starting task...&q...
using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.Composition; namespace Demo { [Export(typeof(IUserProvider))] public sealed class UserProvider : IUserProvider { public ReadOnlyCollection<User> GetAllUsers() ...
using System; using System.ComponentModel.Composition; namespace Demo { public sealed class UserWriter { [Import(typeof(IUserProvider))] private IUserProvider userProvider; public void PrintAllUsers() { foreach (User user in this.user...
1 - Créez un dossier vide, il contiendra les fichiers créés dans les étapes suivantes. 2 - Créez un fichier nommé project.json avec le contenu suivant (ajustez le numéro de port et rootDirectory selon le cas): { "dependencies": { "Microsoft.AspNet.Server.Kestrel": &quot...
Voir RFC 2030 pour plus de détails sur le protocole SNTP. using System; using System.Globalization; using System.Linq; using System.Net; using System.Net.Sockets; class SntpClient { const int SntpPort = 123; static DateTime BaseDate = new DateTime(1900, 1, 1); static void M...
// Connect to a target server using your ConnectionMultiplexer instance IServer server = conn.GetServer("localhost", 6379); // Write out each key in the server foreach(var key in server.Keys()) { Console.WriteLine(key); }

Page 1 de 61