Articles of .net

Sérialisation de l’object sans espaces de noms à l’aide de DataContractSerializer

Comment supprimer les espaces de noms XML de la représentation XML d’un object sérialisée à l’aide de DataContractSerializer? Cet object doit être sérialisé en XML très simple. Dernier et meilleur – en utilisant .Net 4 beta 2 L’object n’aura jamais besoin d’être désérialisé. XML ne devrait avoir aucun xmlns: … Tous les sous-types d’Exception et […]

Est-il correct d’utiliser une chaîne comme object de locking?

Je dois créer une section critique dans une zone sur la base d’un ensemble fini de chaînes. Je souhaite que le verrou soit partagé pour la même instance de chaîne (quelque peu similaire à l’approche Ssortingng.Intern ). Je considère l’implémentation suivante: public class Foo { private readonly ssortingng _s; private static readonly HashSet _locks = […]

CryptographicException n’a pas été géré: le système ne peut pas trouver le fichier spécifié

J’essaie de comprendre les mystères de la communication SSL et j’ai trouvé un excellent tutoriel sur ce site . J’essayais de tester mon propre certificate. À l’aide de Visual Studio 2012, j’ai simplement ajouté un fichier existant (mon certificate au format .pfx), puis modifié les parameters «certificate» et «mot de passe» dans app.config. Cependant, en […]

Quelle devrait être la durée de vie d’une session NHibernate?

Je suis nouveau sur NHibernate et j’ai vu certains problèmes lors de la fermeture prématurée des sessions. Je l’ai résolu temporairement en réutilisant les sessions au lieu d’ouvrir une session par transaction. Cependant, j’avais l’impression que l’ouverture des sessions à chaque fois que vous en aviez besoin était l’approche recommandée pour la gestion de la […]

WPF-MVVM: Définition du focus du contrôle de l’interface utilisateur à partir de ViewModel

Quelle est une bonne pratique pour définir le focus du contrôle dans l’architecture MVVM? La façon dont je l’envisage est d’utiliser une propriété ViewModel qui déclencherait un changement de focus si nécessaire. Et que les contrôles d’interface utilisateur lient / écoutent cette propriété afin que, si elle change, le focus approprié soit défini. Je le […]

L’en-tête GroupBox dans WPF avale-t-il les clics de souris?

Jetez un oeil à cet exemple très simple du programme WPF: J’ai donc un GroupBox dont l’en-tête est un CheckBox. Nous avons tous fait quelque chose comme ceci – généralement, vous liez le contenu de GroupBox de telle manière qu’il est désactivé lorsque la case à cocher CheckBox est désactivée. Cependant, lorsque je lance cette […]

Validation ou annulation asynchrone d’une étendue de transaction

Comme beaucoup le savent, TransactionScope été oublié lorsque le modèle d’ await async été introduit dans .Net. Ils étaient cassés si nous essayions d’utiliser des appels en await dans une scope de transaction. Maintenant, ceci est corrigé grâce à une option constructeur de scope . Mais il me semble qu’il ya encore une pièce manquante, […]

Les assemblys de référence pour le framework “.NETFramework, Version = v4.6.2” n’ont pas été trouvés

En essayant de comstackr une solution, j’obtiens l’erreur de génération suivante: Erreur MSB3644 Les assemblys de référence pour le framework “.NETFramework, Version = v4.6.2” sont introuvables. Pour résoudre ce problème, installez le kit de développement logiciel ou le pack de ciblage pour cette version du framework ou recilez votre application sur une version de la […]

Que signifie un point d’interrogation à la suite d’une déclaration de variable?

En jouant dans un projet open source, le compilateur a déjoué ma tentative de ToSsortingng sur un object DateTime. Quand j’ai sauté à la définition, j’ai vu ceci: public DateTime? timestamp; Quelqu’un pourrait-il m’éclairer sur ce que cela s’appelle et pourquoi cela pourrait être utile?

IDisposable.Dispose () est-il appelé automatiquement?

Duplication possible: Le Garbage Collector va-t-il appeler IDisposable.Dispose pour moi? J’ai une classe qui a des ressources non gérées. Ma classe implémente l’interface IDisposable et libère les ressources non managées dans la méthode Dispose() . Dois-je appeler la méthode Dispose() ou sera-t-elle appelée automatiquement d’une manière ou d’une autre? Est-ce que le garbage collector l’appellera?