Jag har varit lite tyst på sistone, ja i princip jag har börjat ett nytt projekt på jobbet - så jag har varit ganska mycket 24/7 i planeringen och bygga den appen. Det är en ganska cool liten Bulk E-post app (Oroa dig inte, för strikt opt-in mails :-)). Ett par av de bitar jag har använt i den här appen är verkligen användbara i allmänhet, Mike Woodrings egen trådboll, Detta är bara en anmärkningsvärt användbar liten klass när du vill göra Asynkrona operationer från inom ASP.NET (se detta för mer information om några av de platser du kanske vill göra detta). Essnially inom programmet, Jag accepterar en stor (isch) XML-fil som innehåller detaljer för användare (med på 18000 i min testfil), tolka det; med hjälp av Xml- textläsare, prestanda och minne användning av denna klass är bara fantastisk, det kan fungera genom denna 200000+ rad fil på mindre än en sekund (inte för exakt, har inte timing på det ännu) och fylla ett objekt som innehåller en arraylist av flera Datatables. Jag har mycket underutnyttjade Datatabeller i det förflutna, men de är bara otroligt användbart för att hålla godtycklig data, och verkligen lätt att bygga dynamiskt. Det här objektet kan då antingen serialiseras till disk (tillåta schemaläggning för en senare sändning) eller avfyras till min postkontrollant omedelbart, detta snurrar i huvudsak upp n trådar för att hantera post skickar verksamhet (allokeras från en statisk tråd pool). Komponenten jag använder för att faktiskt göra e-sammanfogningen är utmärkt AspNetE- post Styrka Avancerad Intellekt , Nu kan jag inte säga tillräckligt om denna produkt (Jag hittade vad som verkar vara en mycket mindre bugg med 'skick status' men har ännu att bekräfta detta ...). Vad jag kan göra med detta är, passera en DataTable (du kan också passera en DataSet eller SqlDataReader), fyll i vissa fält och låt det fungera genom tabellen skicka e-post, med klassen ringer tillbaka till min kod för att ge detaljer om varje skicka - mycket trevligt! Hur som helst, Jag arbetar nu på att rapportera funktionalitet för denna app och "tweaking" (för närvarande träffar 200 mail/sekund begränsad av filsystemet, kan göra 1100 mails/sec om filsystemet tas ut ur ekvationen) - måste säga att det har varit mycket roligt, multi-threading kapacitet .NET har verkligen imponerat på mig nyligen - min nya favorit funktion :-)
Har också varit i en MSDN roadshow idag hmm ... kan inte säga att det var den bästa användningen av min tid, HEAVY på marknadsföring spiel, mycket lågt tekniskt innehåll, i princip de visade upp .NET-teknik på en "chefsnivå" - mycket tråkig ... Smart Client grejer med hjälp av Office 2003 var ganska intressant men ... fick en ny respekt för InfoPath ...
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.