Articles of .net

Tentative d’access à un domaine d’application déchargé lors de l’utilisation de System.DirectoryServices

Nous avons implémenté un fournisseur d’appartenances qui s’authentifie auprès d’Active Directory et qui utilise System.DirectoryServices. Lors de l’utilisation de ce fournisseur d’appartenance dans une application ASP.Net MVC 3 sur Visual Studio 2010 avec le serveur webdev, nous obtenons parfois (une fois sur six) une exception lors de la connexion à l’application. System.IO.FileNotFoundException: Could not load […]

Pourquoi un System.Timers.Timer survit-il au GC mais pas à System.Threading.Timer?

Il semble que les instances de System.Timers.Timer soient conservées en vie par un mécanisme, mais les instances de System.Threading.Timer ne le sont pas. Exemple de programme, avec un System.Threading.Timer périodique et une réinitialisation automatique de System.Timers.Timer : class Program { static void Main(ssortingng[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine(“Stayin alive (1)…”), […]

Comment fermer / réinitialiser correctement une connexion TcpClient?

Quelle est la manière correcte de fermer ou de réinitialiser une connexion TcpClient? Nous avons un logiciel qui communique avec le matériel, mais parfois, quelque chose ne va pas et nous ne sums plus en mesure de communiquer avec le logiciel tant que nous n’aurons pas redémarré le logiciel. J’ai essayé de forcer TcpClient.Close () […]

Entrelacé et volatil

J’ai une variable que j’utilise pour représenter l’état. Il peut être lu et écrit à partir de plusieurs threads. J’utilise Interlocked.Exchange et Interlocked.CompareExchange pour le changer. Cependant, je le lis à partir de plusieurs threads. Je sais que volatile peut être utilisé pour s’assurer que la variable n’est pas mise en cache localement mais lit […]

‘utilisation’ déclaration vs ‘essayer enfin’

J’ai un tas de propriétés que je vais utiliser en lecture / écriture. Je peux les implémenter avec un try finally ou une clause using . En try finally j’acquerrais le verrou avant l’ try , et relâcherais dans le finally . Dans la clause using , je créerais une classe qui acquiert le verrou […]

Comment désenregistrer correctement un gestionnaire d’événement

Dans une revue de code, je suis tombé sur ce fragment de code (simplifié) pour désenregistrer un gestionnaire d’événement: Fire -= new MyDelegate(OnFire); Je pensais que cela ne désinsère pas le gestionnaire d’événements car il crée un nouveau délégué qui n’avait jamais été enregistré auparavant. Mais en recherchant MSDN, j’ai trouvé plusieurs exemples de code […]

Réglage de la précision décimale, .net

Ces lignes en C # decimal a = 2m; decimal b = 2.0m; decimal c = 2.00000000m; decimal d = 2.000000000000000000000000000m; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(d); Génère cette sortie: 2 2.0 2.00000000 2.000000000000000000000000000 Donc, je peux voir que la création d’une variable décimale à partir d’un littéral me permet de contrôler la précision. Puis-je ajuster la […]

Trouver toutes les chaînes source codées

Je dois déplacer toutes les chaînes codées en dur dans mon code source dans des fichiers .resx. Existe-t-il un outil qui pourrait m’aider à trouver toutes les chaînes codées en dur dans le code C #?

Regex pour correspondre à plus de 2 espaces blancs mais pas de nouvelle ligne

Je veux remplacer plus de 2 espaces blancs dans une chaîne, mais pas de nouvelles lignes, j’ai cette expression régulière: \s{2,} mais elle correspond également à de nouvelles lignes. Comment puis-je faire correspondre au moins 2 espaces blancs et non de nouvelles lignes? J’utilise c #

Conversion double à chaîne sans notation scientifique

Comment convertir un double en une représentation sous forme de chaîne à virgule flottante sans notation scientifique dans le .NET Framework? “Petits” échantillons (les nombres effectifs peuvent être de n’importe quelle taille, tels que 1.5E200 ou 1e-200 ): 3248971234698200000000000000000000000000000000 0.00000000000000000000000000000000000023897356978234562 Aucun des formats de nombre standard n’est comme celui-ci et un format personnalisé ne semble […]