Skip to main content

Posts

dotNET6

FileStream The System.IO.FileStream type has been rewritten for .NET 6 to provide better performance and reliability on Windows. Now, FileStream never blocks when created for asynchronous I/O on Windows. Profile-guided optimization Profile-guided optimization (PGO) is where the JIT compiler generates optimized code in terms of the types and code paths that are most frequently used. .NET 6 introduces dynamic PGO. Dynamic PGO works hand-in-hand with tiered compilation to further optimize code based on additional instrumentation that's put in place during tier 0. Dynamic PGO is disabled by default, but you can enable it with the DOTNET_TieredPGO environment variable. Crossgen2 .NET 6 introduces Crossgen2, the successor to Crossgen, which has been removed. Crossgen and Crossgen2 are tools that provide ahead-of-time (AOT) compilation to improve the startup time of an app. Crossgen2 is written in C# instead of C++, and can perform analysis and optimization that weren't possible with ...

Whats new in Visual Studio 2013

With most releases, the following areas received the most focus : One ASP.NET - All previous ASP.NET projects integrate seamlessly with the new One ASP.NET experience. You can customize your project and configure authentication using the One ASP.NET project creation wizard. It allows you to easily mix and match .NET technologies within a single application (Web Forms, MVC, Web API etc.). ASP.NET Identity - The project templates have been updated to use ASP.NET Identity for authentication and identity management. A tutorial featuring Facebook and Google authentication and the new membership API can be found at  Create an ASP.NET MVC 5 App with Facebook and Google OAuth2 and OpenID Sign-on  . Bootstrap Integration - The project templates has been updated to use Bootstrap to provide a sleek and responsive look and feel that you can easily customize. For more information, see Bootstrap in the Visual Studio 2013 web project templates. Peek Definition  - Basically a ver...

How to retry jquery ajax failure request

$ . ajax ({ url : 'someurl' , type : 'POST' , data : ...., tryCount : 0 , retryLimit : 3 , success : function ( json ) { //do something }, error : function ( xhr , textStatus , errorThrown ) { if ( textStatus == 'timeout' ) { this . tryCount ++; if ( this . tryCount <= this . retryLimit ) { //try again $ . ajax ( this ); return ; } return ; } if ( xhr . status == 500 ) { //handle error } else { //handle error } } });

Whats new in Visual Studio 2015

Single sign-in You, like many other developers today, take advantage of multiple cloud services when developing your applications. For example, you've probably added a cloud backend to your applications to store data, stored your source code in the cloud, or published an application to a store. In the past, each of these services required a separate sign-in process, and each service managed the signed-in user state separately. With this release, reducing the authentication prompts required to access many integrated cloud services in Visual Studio. Now, when you authenticate to the first cloud service in Visual Studio, will automatically sign you in, or reduce the authentication prompts for other integrated cloud services. CodeLens In CTP 6, you can now see the history of your C++, SQL, or JavaScript files versioned in Git repositories by using CodeLens file-level indicators. Code Maps When you want to understand specific dependencies in your code, visualize them by cr...

ASP.NET 5 and MIDDLEWARE

ASP.NET 5 has been largely rewritten from the ground up, and incorporates some radical changes when compared with previous versions of ASP.NET. One of the biggest changes is in the HTTP Pipeline. This article looks at how those changes impact the design and registration of plug and play components that used to be represented by HttpModules. full blog 

Variance in C#.net 4.0 Covariance and Contravariance

Within the type system of a programming language , covariance and contravariance refers to the ordering of types from narrower to wider and their interchangability or equivalence in certain situations (such as parameters, generics, and return types). covariant: converting from narrower (float) to wider (double). contravariant: converting from wider (double) to narrower (float). invariant: Not able to convert (Null). Concept Of Variance : If y is derived from X and y relates to X then we can assign X to y. Like X=y. This is Covariance. If Y is derived from X and y relates to X then we can assign y to X. Like y = X. This is Contravariance. If class A is related to B then B is related A. Covariance Class B: A then we can assign A = B Contravariance Class B: A then we can assign B = A Example Class String : Object Covariance => Object=string; Contravariance=> string=Object; Covariance interface and delegate must have ' In' keyword declaration f...