Articles of c #

Utilisation des comptes de domaine Windows ET des comptes gérés par une application

Il est facile de créer une application ASP.NET MVC qui s’authentifie en fonction de l’utilisateur du domaine Windows. Il est également facile d’en créer un qui utilise des comptes individuels stockés avec Entity Framework . En fait, il existe des modèles de projet pour les deux. Mais je veux utiliser les deux types d’authentification dans […]

Pourquoi C ++ 11 ne prend-il pas en charge les structures anonymes alors que C11 le fait?

C11 supporte les structures anonymes, comme ceci: struct Foo { struct { size_t x, y; }; }; struct Foo f; fx = 17; fy = 42; Fondamentalement, les membres d’une telle struct sont traités comme s’ils étaient membres de la struct ou de l’ union englobante (récursivement, si la structure englobante était elle-même anonyme). Quelle […]

Outil d’parsing C # / .NET pour trouver les conditions / blocages de la course

Existe-t-il un outil qui parsing le code .NET et trouve les conditions de course? J’ai un peu de code qui a une propriété statique publique qui obtient ou crée un champ statique privé. Il a aussi une méthode statique publique qui met ce champ à null (… oui, je sais! ..) Comme il n’y a […]

C ++ transmet-il des objects par valeur ou référence?

Une question simple pour laquelle je n’ai pas trouvé la réponse ici. Ce que je comprends, c’est que lors du passage d’un argument à une fonction lors d’un appel, par exemple void myFunction(type myVariable) { } void main() { myFunction(myVariable); } Pour les types de données simples comme int , float , etc., la fonction […]

WCF cesse de répondre après environ 10 appels (limitation)

J’ai un service WCF et une application avec une référence de service, et avec l’application, j’ai une boucle et à chaque itération, j’appelle une méthode de ce service Web wcf. Le problème est que, après environ 9 appels, il arrête juste … et si vous appuyez sur le bouton Pause du VS, vous verrez qu’il […]

Utilisations pratiques du «modèle de modèle curieusement récurrent»

Quelles sont les utilisations pratiques du ” modèle de modèle curieusement récurrent “? L’exemple de ” classe comptée ” couramment montré n’est pas un exemple convaincant pour moi.

Les instances de tâche .NET peuvent-elles être hors de scope pendant l’exécution?

Si j’ai le bloc de code suivant dans une méthode (en utilisant .NET 4 et la bibliothèque parallèle de tâches): var task = new Task(() => DoSomethingLongRunning()); task.Start(); et la méthode retourne, cette tâche sera-t-elle hors de scope et sera-t-elle nettoyée, ou sera-t-elle terminée? Je n’ai pas remarqué de problème avec GCing, mais je veux […]

Que dit la norme à propos de la façon dont l’appel à un vecteur change la capacité?

Ce site implique que la suppression d’un vecteur PEUT changer la capacité: http://fr.cppreference.com/w/cpp/container/vector/clear De nombreuses implémentations ne libéreront pas la mémoire allouée après un appel à clear (), laissant effectivement la capacité () du vecteur inchangée. Mais selon @JamesKanze, c’est faux et la norme stipule que le changement ne changera pas la capacité. Que dit […]

Modifier l’espace de noms par défaut lors de la création de classe dans un dossier (Visual Studio)

Comment puis-je modifier l’espace de nommage par défaut utilisé lors de la création d’une nouvelle classe dans Visual Studio? Contexte: Ma solution a un projet MyCompany.MyProject.Domain dans lequel j’ai un dossier “Model Base (Linq)” avec un sous-dossier “Extensions” dans lequel je conserve toutes les extensions de classes partielles. MyCompany.MyProject.Domain + Model Base (Linq) + Extensions […]

Quelle est l’utilisation correcte de ConcurrentBag?

J’ai déjà lu les questions précédentes sur ConcurrentBag mais je n’ai pas trouvé d’exemple réel d’implémentation dans le multi-threading. ConcurrentBag est une implémentation de sac thread-safe, optimisée pour les scénarios où le même thread produira et consumra des données stockées dans le sac. ” Actuellement, il s’agit de l’utilisation actuelle dans mon code (ceci est […]