Mike Stall's .NET Debugging Blog

Notes on Managed Debugging, ICorDebug, and random .NET stuff

Webjobs SDK Beta is released

  We just released the WebJobs SDK Beta! Some highlights: ServiceBus support! Better...

Author: Mike Stall - MSFT Date: 06/19/2014

Azure Storage Naming Rules

I constantly get burned by naming rules for azure storage. Here’s a collection of the naming rules...

Author: Mike Stall - MSFT Date: 06/12/2014

Hosting interactive code in the Cloud

Azure WebJobs SDK alpha 2 makes it very easy to host code in the cloud and run it...

Author: Mike Stall - MSFT Date: 04/25/2014

How does [BlobInput] work?

The Azure WebJobs SDK supports running functions when a new blob is added.  IE, you can write...

Author: Mike Stall - MSFT Date: 04/17/2014

Azure Storage Bindings Part 3 – Tables

This blog post was made during the early previews of the SDK. Some of the features/ APIs have...

Author: Mike Stall - MSFT Date: 03/06/2014

Who wrote that blob?

One of my favorite features of the Azure WebJobs SDK is the “Who wrote this blob?” feature. This is...

Author: Mike Stall - MSFT Date: 02/19/2014

Azure Storage Bindings Part 2 – Queues

  I previously described how the Azure Webjobs SDK can bind to Blobs. This entry describes...

Author: Mike Stall - MSFT Date: 02/18/2014

Azure Storage Bindings Part 1 – Blobs

The Azure WebJobs SDK provides model binding between C# BCL types and Azure storage like Blobs,...

Author: Mike Stall - MSFT Date: 02/18/2014

Trigger, Bindings, and Route parameters in AzureJobs

We recently an alpha for WebJobs SDK (aka AzureJobs , and internally codenamed “SimpleBatch”). In...

Author: Mike Stall - MSFT Date: 01/28/2014

Getting a dashboard for local development with the WebJobs SDK

This blog post describes how developers can do local development using the recently announced an...

Author: Mike Stall - MSFT Date: 01/27/2014

Hackathon tools

In light of the upcoming Hackathon , it’s worth noting there’s a lot of great free Microsoft...

Author: Mike Stall - MSFT Date: 12/06/2013

$5000 in prizes at upcoming Hackathon

There’s a Hackathon at the Microsoft main campus on Dec 6th / 7th.  $5000 in prizes, Free...

Author: Mike Stall - MSFT Date: 11/25/2013

AttributeUsage.Inherited flag

I found the documentation for AttribuetUsageAttribute to be very ambiguous, particularly regarding...

Author: Mike Stall - MSFT Date: 07/17/2013

Reflection vs. Metadata

Here are some old notes I had about Reflection vs. the raw IMetadata Import interfaces. They’re from...

Author: Mike Stall - MSFT Date: 08/06/2012

Converting between Azure Tables and CSV

I published a nuget package (CsvTools.Azure) to easily read/write CSVs to azure blobs and...

Author: Mike Stall - MSFT Date: 08/03/2012

Strong binding for CSV reader

  I updated my open source CSV reader to provide parsing rows back into strongly typed objects....

Author: Mike Stall - MSFT Date: 05/19/2012

Per-controller configuration in WebAPI

We’ve just added support for WebAPI to provide per-controller-type configuration. WebAPI has a...

Author: Mike Stall - MSFT Date: 05/11/2012

Excel on Azure

I amended my open-source CsvTools with an Excel reader. Once I read the excel worksheet into a...

Author: Mike Stall - MSFT Date: 04/23/2012

How to create a custom value provider in WebAPI

Here’s how you can easily customize WebAPI parameter binding to include values from source other...

Author: Mike Stall - MSFT Date: 04/23/2012

How to bind to custom objects in action signatures in MVC/WebAPI

MVC provides several ways for binding your own arbitrary parameter types.  I’ll describe some...

Author: Mike Stall - MSFT Date: 04/20/2012

MVC Style parameter binding for WebAPI

I described earlier how WebAPI binds parameters. The entire parameter binding behavior is determined...

Author: Mike Stall - MSFT Date: 04/18/2012

How WebAPI does Parameter Binding

Here’s an overview of how WebAPI binds parameters to an action method.  I’ll describe how...

Author: Mike Stall - MSFT Date: 04/16/2012

ASP.Net WebAPI

I recently joined the ASP.Net team and have been working on WebAPI, which is a new .NET MVC-like...

Author: Mike Stall - MSFT Date: 03/30/2012

Pyvot for Excel

I’m thrilled to see the availability of Pyvot, a python package for manipulating tabular data in...

Author: Mike Stall - MSFT Date: 11/09/2011

Python Tools for VS

I’ve been having a great time using Python Tools for VS.  It’s a free download that provides...

Author: Mike Stall - MSFT Date: 09/20/2011

Windows Phone 7

I recently got the newly released Windows Phone 7 (the Samsung Focus). So far, I love it! This is my...

Author: Mike Stall - MSFT Date: 12/12/2010

Speaking at Lake County .NET User’s Group

I’ll be speaking at the Lake County .NET User’s Group (LCNUG) near Chicago, Illinois on September...

Author: Mike Stall - MSFT Date: 09/09/2009

Writing a CLR Debugger in Python

Harry Pierson has written an excellent set of blog entries about writing a managed debugger in...

Author: Mike Stall - MSFT Date: 09/08/2009

ICustomQueryInterface and CLR V4

CLR V4 fixes an issue with COM-interop that’s been bothering me for a while. The problem is that...

Author: Mike Stall - MSFT Date: 07/09/2009

Virtual code execution via IL interpretation

As Soma announced, we just shipped VS2010 Beta1. This includes dump debugging support for managed...

Author: Mike Stall - MSFT Date: 05/21/2009

MVP Summit 2009

For those going to the 2009 MVP Summit, I’ll be one of the speakers at the breakout sessions on...

Author: Mike Stall - MSFT Date: 02/27/2009

Managed Dump debugging support for Visual Studio and ICorDebug

This is the longest I've gone without blogging, but our PDC announcements have stuff way too cool to...

Author: Mike Stall - MSFT Date: 11/01/2008

Updated MSDN forums

The MSDN forums are updated and have a new look and feel. It's at a new link too:...

Author: Mike Stall - MSFT Date: 06/10/2008

Stuff in Reflection that's not in Metadata

Previously, I mentioned some things in Metadata that aren't exposed in Reflection. Here's an...

Author: Mike Stall - MSFT Date: 05/23/2008

Nice MSDN URLs

I noticed that MSDN finally has nice URLs for the BCL. (Or perhaps that should be "I finally noticed...

Author: Mike Stall - MSFT Date: 05/19/2008

The price of complexity

My house was haunted. One of the lights would randomly go on or off and random times without anybody...

Author: Mike Stall - MSFT Date: 04/23/2008

Codegen for On Error Resume Next

VB has a "On Error Resume Next", which tells each line to swallow exceptions and just keep executing...

Author: Mike Stall - MSFT Date: 04/12/2008

The waiting game

Punting on a problem can be good or bad, depending on the situation. Punting is not always...

Author: Mike Stall - MSFT Date: 04/02/2008

Understand the end-to-end scenarios

If you don't understand the end-to-end scenario, it's easy to do something that is ultimately...

Author: Mike Stall - MSFT Date: 03/27/2008

Arguing by-example vs. by-principle

You can argue by providing examples supporting your case. Alternatively, you can argue by appealing...

Author: Mike Stall - MSFT Date: 03/17/2008

Things in Metadata that are missing in Reflection

System.Reflection is a high-level way of describing Types in .NET targetted at managed code...

Author: Mike Stall - MSFT Date: 03/15/2008

Binary vs. Source compatibility

Binary Compatibility means that when something is updated, you continue to work without needing to...

Author: Mike Stall - MSFT Date: 03/10/2008

Do you compile XML to IL?

We need some customer feedback to determine if we fix a regression that was added in VS2008. Any...

Author: Mike Stall - MSFT Date: 02/27/2008

Why are you caching data?

There are multiple reasons to cache data. For example, are you caching because of a performance...

Author: Mike Stall - MSFT Date: 02/12/2008

Why threading is hard

Anybody who says "I can write correct multi threaded code" probably should be saying "I don't test...

Author: Mike Stall - MSFT Date: 01/30/2008

Next>