Pedram Rezaei

Detail look at “Power BI Q&A” – Video

In this video Pedram Rezaei from the Power BI team and Marc Reguera from Microsoft Finance...

Author: Pedram Rezaei - MSFT Date: 10/03/2013

Natural language capability of Power BI

Over the past 18 months I have been working as the software architect of an amazing piece of...

Author: Pedram Rezaei - MSFT Date: 07/15/2013

Natural Interaction and Microsoft BI

Today, Microsoft released the official Kinect for Windows SDK. Here is something we have been...

Author: Pedram Rezaei - MSFT Date: 01/08/2012

Building a LINQ Provider

Throughout this article, I will build a simple IQueryable provider similar to the LINQ to SQL...

Author: Pedram Rezaei - MSFT Date: 01/18/2010

Introducing Parallel Extensions to the .NET Framework

There is no escaping from concurrency challenges... or is there? (A slightly modified version of...

Author: Pedram Rezaei - MSFT Date: 08/06/2008

As you are probably aware, one of the new additions to the .NET Framework 3.5 SP1 is a technology...

Author: Pedram Rezaei - MSFT Date: 07/19/2008

.NET debugging made easier

Not sure about you but I was not aware of the existence of the DebuggerStepThroughAttribute....

Author: Pedram Rezaei - MSFT Date: 07/19/2008

WebChannelFactory inside a WCF Service

When using a WebChannelFactory inside a WCF service that already has an OperationContext, you may...

Author: Pedram Rezaei - MSFT Date: 07/19/2008

Coordination Data Structures – WriteOnce

This is an article in a series of blog entries describing a set of new Coordination Data Structures...

Author: Pedram Rezaei - MSFT Date: 06/02/2008

Coordination Data Structures – SpinLock

This is an article in a series of blog entries describing a set of new Coordination Data Structures...

Author: Pedram Rezaei - MSFT Date: 06/02/2008

Coordination Data Structures – LazyInit

This is an article in a series of blog entries describing a set of new Coordination Data Structures...

Author: Pedram Rezaei - MSFT Date: 06/02/2008

How to consume REST services with WCF

As you are probably aware by now, Windows Communication Foundation (WCF) 3.5 introduced a new...

Author: Pedram Rezaei - MSFT Date: 04/21/2008

More on self-replicating tasks

Some more stuff to remember when dealing with self-replicating tasks. (See my earlier post for an...

Author: Pedram Rezaei - MSFT Date: 04/03/2008

WCF error handling and some best practices

I put together the following brief description of WCF Error Handling and some possible best...

Author: Pedram Rezaei - MSFT Date: 01/25/2008

From Exceptions to Faults

A question that I often get asked during workshops on WCF is “Why does WCF use Faults instead of...

Author: Pedram Rezaei - MSFT Date: 01/12/2008

Digging deeper into PLINQ’s internal implementation

PLINQ is built on top of the Task Parallel Library (TPL) and promises to revolutionise the way we...

Author: Pedram Rezaei - MSFT Date: 01/11/2008

How to cancel a task in Parallel FX?

Task Parallel Library (TPL) allows you to easily cancel tasks. Effectively you need to call the...

Author: Pedram Rezaei - MSFT Date: 01/02/2008

Which memory model?

In his blog, Eric Eilebrecht explains why when writing multithreaded applications today we should...

Author: Pedram Rezaei - MSFT Date: 12/28/2007

CLR 2.0 memory model

Memory is usually a shared resource on multithreaded systems therefore access to it must be...

Author: Pedram Rezaei - MSFT Date: 12/28/2007

First look at Parallel FX and self-replicating tasks

The Parallel Computing Platform team at Microsoft has recently launched the Parallel Computing...

Author: Pedram Rezaei - MSFT Date: 12/04/2007

WCF, WPF and Visual Studio 2008 in action – Student Canvas Sample

As part of my job as an Application Development Consultant (ADC) at Microsoft, I usually deliver...

Author: Pedram Rezaei - MSFT Date: 11/27/2007

How difficult can it be to overload operator ==?

Well apparently very difficult! Today, I read article after article on blogs that suggested weird...

Author: Pedram Rezaei - MSFT Date: 11/20/2007

Unearthing LINQ’s hidden gems - part 1

I was writing a little application using Visual Studio 2008 today and came across a few nifty but...

Author: Pedram Rezaei - MSFT Date: 11/08/2007

System.Core.dll of .NET Framework 3.5

I recently wrote an MSDN Flash article on the hidden gems of System.Core.dll of .NET Framework 3.5...

Author: Pedram Rezaei - MSFT Date: 11/07/2007

A Performance Comparison of ReaderWriterLockSlim with ReaderWriterLock

If you have ever used the System.Threading.ReaderWriterLock to achieve synchronised access to shared...

Author: Pedram Rezaei - MSFT Date: 10/07/2007

WCF Authentication: Custom Username and Password Validator

There are a number of authentication techniques supported by WCF. For instance Windows...

Author: Pedram Rezaei - MSFT Date: 10/05/2007

AzMan Data Store through COM Interop

If you have an ASP.NET application, you can use the AuthorizationStoreRoleProvider which adheres to...

Author: Pedram Rezaei - MSFT Date: 10/04/2007

Reversible Command Pattern

The Reversible Command design pattern encapsulates a request or an operation as an object, thereby...

Author: Pedram Rezaei - MSFT Date: 10/02/2007

ThreadAbortException and Unmanaged Code

As you are probably aware Thread.Abort() raises a ThreadAbortException in the thread on which it is...

Author: Pedram Rezaei - MSFT Date: 10/02/2007

How the Execution Timeout is managed in ASP.NET

As you are probably aware, it is possible to specify the execution timeout of an ASP.NET request...

Author: Pedram Rezaei - MSFT Date: 10/02/2007

Customising WCF Proxy Generation in Visual Studio 2008

I was asked today how easy it is to hook into the WCF client proxy generation process in Visual...

Author: Pedram Rezaei - MSFT Date: 08/10/2007

.NET ServicedComponents and STA Apartment

A major issue with running all COM components using STA threads is that the thread which calls...

Author: Pedram Rezaei - MSFT Date: 08/05/2007

.NET Thread Apartment and COM Interop

Before a thread can call into a COM object it has to define its apartment by declaring whether it...

Author: Pedram Rezaei - MSFT Date: 08/05/2007

Dedicated thread or a Threadpool thread?

Each .NET CLR based process is given a pool of threads. The size of the thread pool is configurable...

Author: Pedram Rezaei - MSFT Date: 08/05/2007

Automated build of Satellite Assemblies in Visual Studio with MSBUILD

Download sample code Much has been said and written about satellite assemblies and localization...

Author: Pedram Rezaei - MSFT Date: 08/04/2007

XML Configuration for .NET Applications

There are at least 2 options to consider for using user-specific configurations: - Custom...

Author: Pedram Rezaei - MSFT Date: 08/03/2007

Store any data in SQL Server 2008 (Katmai)

SQL Server 2008 (aka Katmai) allows seamless transition between relational and nonrelational data,...

Author: Pedram Rezaei - MSFT Date: 06/04/2007

Lambda Expressions in C#

Before being able to talk about Lambda expressions, I need to wet your appetite by touching on the...

Author: Pedram Rezaei - MSFT Date: 06/02/2007

Lazy evaluation in C#

What is lazy evaluation? If you ask a functional programming enthusiast, you will probably get a...

Author: Pedram Rezaei - MSFT Date: 06/02/2007

Extension methods in C# 3.0

You can think of extension methods as the ability to add instance methods to already existing types....

Author: Pedram Rezaei - MSFT Date: 06/02/2007

Local variable type inference in C# 3.0

In C# 1.0 type declaration was very simple: - Specify the type name (if an array then append [] to...

Author: Pedram Rezaei - MSFT Date: 05/31/2007

SQL Server 2005 Database Mirroring

Customers often raise the following concerns and questions regarding the Database Mirroring feature...

Author: Pedram Rezaei - MSFT Date: 04/05/2007

How to maintain state in a data-driven unit test

Imagine you need to maintain a list of processed data rows in a running data-driven unit test. Well,...

Author: Pedram Rezaei - MSFT Date: 02/08/2007

SQL Server 2005 Compact Edition is now available

SQL Server 2005 Compact edition runs as an in-process application, with a very small footprint (less...

Author: Pedram Rezaei - MSFT Date: 01/16/2007

Use of string.Format for the purpose of tracing

Application tracing is usually turned off on production releases. Therefore it is recommended not to...

Author: Pedram Rezaei - MSFT Date: 01/15/2007

Non-CLS Exceptions

Many developers are not aware that according to CLR it is perfectly OK to throw exceptions which are...

Author: Pedram Rezaei - MSFT Date: 01/07/2007

SQL Service Broker: The Impatient Way!

For those of you who are interested in creating your first SQL Server 2005 Service Broker...

Author: Pedram Rezaei - MSFT Date: 12/29/2006

WCF Tools

WCF provides a number of tools that make it easier to create, deploy, and administer WCF...

Author: Pedram Rezaei - MSFT Date: 12/29/2006

Next>