Blog Null Reference Exception - prosinec 2012
Systém Windows XP již před nějakou dobou přinesl zobrazení standardních ovládacích prvků pomoci stylů - Visual Styles a možnost přepínání způsobu zobrazení pomoci grafických témat – Desktop themes. Ve Windows Vista bylo zavedeno zobrazení Aero Glass a s tím vznikl i nový grafický styl kontrolů, který zůstal i v následujících Windows 7. Nyní Microsoft ve Windows 8 opouští Aero styl a přináší na desktop design, který se více blíží tabletovému rozhraní Metro. Jsou zde hned dvě nová zobrazení: Aero 2 výchozí pro Windows 8 a AeroLite výchozí ve Windows Server 2012.
V článku zde obsahovala třída ExceptionExtensions tuto pomocnou metodu:
V tomto článku jsme si ukázali jak je možné v Silverlight aplikaci ošetřovat výjimky, které vzniknout při zpracování operace WCF služby na serveru. To nám umožní buď zachytit specifickou výjimku, pro kterou ve službě definujeme fault kontrakt nebo pouze přenést na klienta debug informace v případě obecné (neošetřené) výjimky. V obou těchto případech neobsahuje ale výjimka, která je na klientu vyhozená, původní stack trace prováděného asynchronního volání. Nyní ukážu způsob jakým lze i toto řešit.
Silverlight 5.0 pomoci Async Targeting Pack podporuje použití nové syntaxe resp. nových klíčových slov async/await. Pokud ale do Silverlight projektu přidáme referenci na WCF službu není zde podporováno automatické “zaobalení“ asynchronních volání operací WCF služby do metod vracející objekt Task. Toto si musíme udělat sami.