This course covers the fundamental skills that you'll need to use PostSharp to create basic aspects in your applications. It walks you through installation of PostSharp, creation of basic aspects, what their lifetime is, how to apply them to your codebase and how to deploy your application with PostSharp included.
Donald Belcham is a senior software developer, independent contractor, and agile development expert who is a strong supporter of fundamental OO patterns and practices. Since 2007, he has been awarded the Microsoft MVP Award in C# and is a member of the JetBrains Academy.
Introduction Hi, this is Donald Belcham And in this Pluralsight On Demand video we'll be looking at PostSharp Fundamentals.
Installation ( Silence ) Hi, This is Donald Belchman and in this Pluralsight On-Demand video we are going we are going to be looking at PostSharp Installation. ( Silence )
Out of the Box Aspects ( Silence ) Hi, my name is Donald Belcham and in this Pluralsight On-Demand video we're going to look at PostSharp's out-of-the box aspects. There are a number of aspects that are built in to PostSharp to give you a starting point for your aspect development efforts. The majority of these aspects are abstract classes that provide overrides so that you can add advices to the specific point cuts that you need to add them to for your aspect requirements. Pretty much every single one of the aspects we're going to look at in this out of the box section, are aspects that implement the decorator pattern. Some of them are going to be decorator patterns in places you don't expect them so they'll be on properties and maybe events instead, of just solely on methods.
Aspect Lifetime Hi my name is Donald Belcham, and it this Pluralsight On-Demand video, we'll be looking at post-sharp aspects lifetimes. In this module, we're going to cover three main things. The first thing are the compiled time actions, these are the things that occur while post-sharp is doing its post compile process against your code base. The second thing that we are going to look at are the runtime actions, this is what's going to happen when your application is actually running and how the aspects interact with it. (Background noise) The third thing we are going to talk about is where are the patterns in the compile and runtime actions broken? There are some differences depending on the platforms you're working with and we'll talk about those.
Existing Codebases Hi my name is Donald Belcham, and in this Pluralsight On Demand video, we're going to talk about how to deal with PostSharp aspects on existing code bases. In this module we're going to talk about a number of different things. The first one is, what process do you need to have to add aspects into an existing code base? We're also going to look at attaching aspects and some of the problems you may run into with the different techniques that are available to you through PostSharp. We also want to talk about the side effects that aspects can create on the target code.
Deployment Hi. My name is Donald Belcham, and in this Pluralsight On Demand video we're going to look at PostSharp deployment. The three main things that we're going to talk about in this module are what deployables are required when you use PostSharp; how do you deal with signing your assemblies after they have been ILWeaved with PostSharp in the post processing, and how do you deal with obfuscating your assemblies once they've been ILWeaved with PostSharp.
Developer Experience Hi, my name is Donald Belcham, and in this module we're going to talk about Post Sharp developer experience. Some of the things that we're going to talk about in this module will include your developer experience when debugging in Visual Studio and using Post Sharp aspects. We'll also talk about how Post Sharp helps to visualize the aspect attachment inside of Visual Studio, and we'll also talk a little bit about the pipe server from Post Sharp.