2009-01-15

[NonSerialized]

När ett workflow smäller i samband med persistering är det inte alltid busenkelt att veta vad som är problemet. Jag har med tiden upptäckt att felsökning av denna typ av problem kan vara rejält tidsödande och frustrerande och ibland så utmanande att utvecklarna tvekar till workflow foundation som teknik.

Problemet är ofta själva serialiseringen, detta är något du själv kan styra men det är knappast den vanligaste vägen att gå utan workflowet kör antagligen i en vanlig host eller i en host som exempelvis sharepoint bidrar med (som inte heller direkt förenklar felsökningen...)

Exempel på egen serialisering i en aktivitet

[DesignerSerializer(typeof(ExampleActivityMarkupSerializer), typeof(WorkflowMarkupSerializer))]
public class ExampleActivity : Activity { }

Vad är det då som kan vara problemet? Det handlar nästan uteslutande om fält som serialiseras i en aktivitet eller direkt i workflowet. Det kan vara bra att känna till att arrayer och generics är stora no-no's i dessa sammanhang. Detta gäller även längre ned i din objektgraf!

Det är även pga denna teknik vi inte kan använda nästlade aktiviteter, något som vi kan lösa med en egen serialiserare!

Slutsats

Tänk på vilka datatyper du exponerar för serialiseraren, använd inte arrayer och var sparsam med generics (dessa kan funka...ibland)

Läs mer här

2009-01-09

TechDays 2009

Glöm inte att anmäla er till TechDays 2009 i västerås!

Jag skall tillsammans med Mattias Lindberg på Microsoft AB hålla en session som heter

SharePoint Workflows – experiences from the field

This session talks about how you create a Workflow Foundation-based business process within Microsoft Office SharePoint Server 2007, we will share experiences and best-practices from projects we have been involved with. Focus will be on how you as a developer can create workflows that interact with humans, e.g. a manager needs to approve a request submitted by an employee. We will start with a quick overview of SharePoint workflows and then get into the design and coding details of a demo scenario, at the end we will share some additional experiences and best practices. Some of the topics covered will be creation of SharePoint tasks, using ASP.NET task forms, encapsulation of functionality in custom activities, deployment process and development environment.

TechDays Sverige • Västerås 17–18 mars 2009

Välkommen till Microsoft TechDays 2009, det största evenemanget arrangerat av Microsoft i Sverige för dig som är IT-chef, tekniker eller utvecklare.

Fler sessioner: Du som deltar i TechDays 2009 kan välja bland 90 sessioner, delar av programmet kan vi avslöja redan idag.

Labba på plats: Du har tillgång till labbdatorer och kan testa nya tekniker, metoder och produkter.

Oavsett om du arbetar inom en stor koncern eller på ett småföretag, i den privata eller den offentliga sektorn, kan du bredda och fördjupa dina tekniska kunskaper i Västerås den 17-18 mars 2009. Under de två dagarna kan du ta del av 90 tekniska sessioner – fördelade på parallella spår för IT-chefer, tekniker och utvecklare.

Under TechDays lanserar vi även vårt nya erbjudande inom Microsoft Online Services, som innebär att vi erbjuder några av våra viktigaste produkter som molnbaserade tjänster.

Hör presentationer och se demonstrationer av framtidens och nuvarande versioner av Microsofts produkter och teknologier – med inriktning mot just din vardag och verksamhet.

Några Microsoft-produkter och lösningsområden som vi presenterar under TechDays 17–18 mars 2009:

  • Windows Azure (molnbaserade tjänster)
  • Virtualisering
  • Windows Server 2008 och Windows Server 2008 R2
  • Se hur det fiktiva konsultföretaget TechKnights migrerar en IT-miljö från Basic till Rationalized – i realtid – på 48 timmar.
  • Windows Vista och Windows 7
  • Office 2007
  • WPF och Silverlight
  • Exchange 2007
  • Forefront, kodnamn “Stirling”
  • Unified Communications
  • Data management med System Center
  • Affärssystem
  • Identitets- och tillgångshantering
  • Nyheter i .NET-ramverket
  • Molntjänster inom Windows Live-plattformen
  • Och mycket mer

2.svenska_bloggknapp150x130