Articles of .net 4.5

attendibile coda basata su attività

Mi chiedo se esista un’implementazione / wrapper per ConcurrentQueue , simile a BlockingCollection in cui il prelievo dalla raccolta non viene bloccato, ma è invece asincrono e causerà un’attesa asincrona finché un elemento non viene inserito nella coda. Sono arrivato con la mia implementazione, ma non sembra funzionare come previsto. Mi chiedo se sto reinventando […]

Il file C # 4.5 legge la sincronizzazione delle prestazioni rispetto a quella asincrona

Stiamo provando a misurare le prestazioni tra la lettura di una serie di file utilizzando i metodi di sincronizzazione vs async. Mi aspettavo di avere circa lo stesso tempo tra i due ma risulta che usando async è circa 5,5 volte più lento. Questo potrebbe essere dovuto al sovraccarico di gestione dei thread ma volevo […]

NetworkStream.ReadAsync con un token di cancellazione non annulla mai

Ecco la prova. Qualche idea di cosa c’è di sbagliato in questo codice? [TestMethod] public void TestTest() { var tcp = new TcpClient() { ReceiveTimeout = 5000, SendTimeout = 20000 }; tcp.Connect(IPAddress.Parse(“176.31.100.115”), 25); bool ok = Read(tcp.GetStream()).Wait(30000); Assert.IsTrue(ok); } async Task Read(NetworkStream stream) { using (var cancellationTokenSource = new CancellationTokenSource(5000)) { int receivedCount; try { […]

Trasformazione delle attestazioni semplice e memorizzazione nella cache con l’autenticazione di Windows

Negli ultimi giorni ho letto delle fondamenta dell’id quadro di Windows e di come sia così buono, flessibile e integrato in .net 4.5. Nonostante abbia superato dozzine di apis, post di blog, how-to ecc. Non riesco a far funzionare una semplice implementazione. Sto usando solo l’autenticazione di Windows e posso ottenere il principal e visualizzare […]

In che modo Task diventa un int?

Abbiamo questo metodo. async Task AccessTheWebAsync() { HttpClient client = new HttpClient(); Task getStringTask = client.GetStringAsync(“http://msdn.microsoft.com”); // You can do work here that doesn’t rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a return type of Task return […]

Quali versioni di SSL / TLS supportano System.Net.WebRequest?

Ora che SSL 3 è risultato vulnerabile all’attacco di POODLE : Quali versioni di SSL / TLS vengono utilizzate da System.Net.WebRequest durante la connessione a qualsiasi URI https? Uso WebRequest per connettersi a diverse API di terze parti. Uno di questi ha ora detto che bloccherà qualsiasi richiesta che usi SSL 3. Ma WebRequest è […]

Soluzione di retargeting da .Net 4.0 a 4.5 – Come reimpostare i pacchetti NuGet?

Ho migrato una soluzione che è attualmente indirizzata a .NET 4.0 in VS2010 a VS2012 e ora vorrei re-targetizzarla su .Net 4.5 Quello di cui non sono sicuro sono i pacchetti NuGet. Ad esempio EF5, che ho aggiornato da EF4 in VS2010 risulta essere in realtà EF 4.4 come potete vedere qui: False ..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll Posso […]

Come posso convertire la stringa in formato Indian Money?

Sto cercando di convertire la stringa in formato India Money come se l’input fosse “1234567”, quindi l’output dovrebbe arrivare come “12,34,567” Ho scritto il seguente codice ma non fornisce l’output atteso. CultureInfo hindi = new CultureInfo(“hi-IN”); string text = string.Format(hindi, “{0:c}”, fare); return text; Qualcuno può dirmi come farlo?

Qualcuno può capire perché continuo a ricevere questo errore testando l’EF 5 beta

Installato Visual Studio 11 beta come voluto testare EF 5 beta, ma continua a colpire questo errore. Metodo non trovato: ‘Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior (Boolean)’. Project è una nuova applicazione vuota MVC3 e di seguito è riportato un codice che illustra come si verifica l’errore. public class Blog { public int Id { get; set; } public […]

Guarda per una tabella nuovi record nel database sql

Sto usando EF in un’applicazione Windows e voglio che la mia applicazione esegua alcune attività quando un nuovo record viene inserito in una determinata tabella “questi nuovi record verranno inseriti da un sito Web utilizzando lo stesso db” La mia domanda è come guardare questo tavolo per le modifiche e ricevere una notifica quando arriva […]