Internationalisierung von WPF Anwendungen – Folien von der dotnet cologne

Saturday, May 16, 2009 4:35:02 PM (W. Europe Daylight Time, UTC+02:00)

Auf der dotnet cologne habe ich gestern gezeigt, wie mehrsprachige Windows Presentation Foundation Anwendungen erstellt werden können. Hier sind die Folien dazu:

Internationalisierung von WPF Anwendungen – dotnet cologne

Kick it on dotnet-kicks.de

Folien zu meinen Vorträgen bei der BASTA Spring

Sunday, March 01, 2009 5:59:15 PM (W. Europe Standard Time, UTC+01:00)

Letzte Woche war ich wieder mit 2 Vorträgen auf der BASTA Spring in Darmstadt.

Im ersten Vortrag ging es um mehrschichtige Webanwendungen mit dem Entity Framework. Dabei habe ich anhand eines Beispiels eine Anwendung schrittweise verbessert und so eine per Drag&Drop zusammengeklickte Anwendung zu einer mehrschichtigen Anwendung mit Dependency Injection umgebaut. Der Vortrag war super besucht, mit ca. 125 Teilnehmern hatte ich wohl die am besten besuchte Session am Dienstag.

Folien zu “Mehrschichtige Webanwendungen mit dem ADO.NET Entity Framework”

Die Beispiele werde ich demnächst online stellen. Ich wollte sie übers Wochenende noch einmal überarbeiten, da ich aber im Moment fast den ganzen Tag krank im Bett liege bin ich noch nicht dazu gekommen.

In meinem 2. Vortrag ging es mal wieder um die ADO.NET Sync Services. Im Prinzip fast der gleiche Vortrag, den ich schon mehrfach gehalten habe, mit ein paar kleineren Änderungen.

Folien zu “ADO.NET Sync Services 2.0”

Kick it on dotnet-kicks.de

CustomAttributeFormatException bei fehlendem .NET 3.5 SP1

Tuesday, December 16, 2008 5:46:56 PM (W. Europe Standard Time, UTC+01:00)

Ich hatte heute einen Fehler nach dem ich länger (naja “länger” ist relativ) suchen musste, weil es dazu weder auf Live noch auf Google passende Ergebnisse gab. Deshalb hier die Lösung:

Falls man versucht, eine .NET 3.5 SP1 Anwendung, die einen WCF Dienst aufruft, auf einem System ohne SP1 laufen zu lassen, kann es zu folgender Exception kommen:

System.Reflection.CustomAttributeFormatException: 'IsReference' property specified was not found. ---> System.NullReferenceException: Object reference not set to an instance of an object.

   at System.Reflection.CustomAttribute.GetCustomAttributes(Module decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes)

   --- End of inner exception stack trace ---

   at System.Reflection.CustomAttribute.GetCustomAttributes(Module decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes)

   at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)

   at System.Runtime.Serialization.DataContract.TryGetDCAttribute(Type type, DataContractAttribute& dataContractAttribute)

   at System.Runtime.Serialization.DataContract.GetStableName(Type type, Boolean& hasDataContract)

   at System.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper..ctor(Type type)

   at System.Runtime.Serialization.ClassDataContract..ctor(Type type)

   at System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(Int32 id, RuntimeTypeHandle typeHandle, Type type)

   at System.Runtime.Serialization.DataContract.GetDataContractSkipValidation(Int32 id, RuntimeTypeHandle typeHandle, Type type)

   at System.Runtime.Serialization.XsdDataContractExporter.GetSchemaTypeName(Type type)

   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.ValidateDataContractType(Type type)

   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.CreatePartInfo(MessagePartDescription part, OperationFormatStyle style, DataContractSerializerOperationBehavior serializerFactory)

   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.CreateMessageInfo(DataContractFormatAttribute dataContractFormatAttribute, MessageDescription messageDescription, DataContractSerializerOperationBehavior serializerFactory)

   at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter..ctor(OperationDescription description, DataContractFormatAttribute dataContractFormatAttribute, DataContractSerializerOperationBehavior serializerFactory)

   at System.ServiceModel.Description.DataContractSerializerOperationBehavior.GetFormatter(OperationDescription operation, Boolean& formatRequest, Boolean& formatReply, Boolean isProxy)

   at System.ServiceModel.Description.DataContractSerializerOperationBehavior.System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy)

   at System.ServiceModel.Description.DispatcherBuilder.BindOperations(ContractDescription contract, ClientRuntime proxy, DispatchRuntime dispatch)

   at System.ServiceModel.Description.DispatcherBuilder.BuildProxyBehavior(ServiceEndpoint serviceEndpoint, BindingParameterCollection& parameters)

   at System.ServiceModel.Channels.ServiceChannelFactory.BuildChannelFactory(ServiceEndpoint serviceEndpoint)

   at System.ServiceModel.ChannelFactory.CreateFactory()

   at System.ServiceModel.ChannelFactory.OnOpening()

   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)

   at System.ServiceModel.ChannelFactory.EnsureOpened()

   at System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)

   at System.ServiceModel.ChannelFactory`1.CreateChannel()

Kick it on dotnet-kicks.de

ToDos

Tuesday, December 16, 2008 2:27:26 PM (W. Europe Standard Time, UTC+01:00)

Nachdem mein letztes Projekt nun quasi abgeschlossen ist, habe ich endlich wieder Zeit für viele viele Dinge, die in letzter Zeit liegen geblieben sind:

1. Ein Review zu NDepend schreiben

2. Mit Björn absprechen, wie ich meine Erweiterungen in sein xUnit BDD Extensions Projekt integrieren kann (einer meiner Kollegen und ich haben beim Schreiben der Unit Tests in unserem Projekt einige neue Methoden für die BDD Extensions geschrieben) (als ich gerade auf Live mit “björn rochel blog” den Link auf sein Blog gesucht hatte kam sein Blog auf Platz 2 hinter meinem *g*).

3. Schon länger geplante 2. Teile zu verschiedenen Blogeinträgen schreiben (insbesondere zum MVP-Pattern mit ASP.NET, da wurde ich schon per Mail nach dem 2. Teil gefragt)

4. Eine neue Web Seite für dotnet-paderborn.de schreiben. Leider hat sich in der User Group niemand für diese Aufgabe gefunden, dabei hätten wir dafür sogar eine Visual Studio Lizenz vergeben. Naja, jetzt muss ich die Seite halt selbst schreiben, eine gute Gelegenheit, mich endlich mit ASP.NET MVC zu beschäftigen.

5. Mal wieder einen Artikel für eine Zeitschrift schreiben. Vielleicht auch eine Serie. Ideen habe ich aus dem letzten Projekt mehr als genug. Vielleicht auch mal für eine Zeitschrift, für die ich bisher noch nicht geschrieben habe.

6. Mehr bloggen und aktiver an Mailinglisten beteiligen (ALT.NET z.B.).

7. Das erste Agile-NRW Treffen organisieren (mehr dazu später).

8. Vorträge für die BASTA! vorbereiten. Insbesondere den zum Thema ASP.NET + Entity Framework. Den hatte ich ursprünglich mit LINQ to SQL eingereicht, aber das ist nicht mehr erwünscht seitdem Microsoft offiziell bestätigt hat, dass es nicht mehr weiter entwickelt wird. Finde ich sehr schade, denn meiner Meinung nach ist  LINQ to SQL für viele Anwendugnsfälle im Moment deutlich besser geeignet als das Entity Framework. Das EF wird voraussichtlich erst ab der nächsten Version wirklich brauchbar.

9. Weihnachtsgeschenke kaufen. Aber da habe ich ja noch über eine Woche Zeit ;-).

10. Eine Schulung im Januar vorbereiten.

11. Meine Diplomarbeit anfangen (“Internationalisierung von WPF Anwendungen”)

12. Die vielen Bücher lesen, die ich mir in den letzten Wochen bestellt habe (hört auf Bücher in euren Blogs oder auf der ALT.NET Mailingliste zu empfehlen, mir geht langsam der Platz dafür aus! ;-) ).

13. Endlich entscheiden, ob ich über Silvester verreise oder nicht, und wohin.

14. Mal wieder ins Fitness-Studio gehen. Ich war seit Monaten nicht mehr da. Das nächste Mal sollte ich mir eins suchen, das auch Nachts geöffnet hat.

15. Die letzte Prüfung zum MCSE 2003 bestehen, solange das noch möglich ist, anschließend vielleicht noch das Upgrade auf MCITP für Server 2008.

Bestimmt habe ich auch noch irgendetwas in dieser Liste vergessen. Also langweilig wird mir wohl in nächster Zeit nicht, auch ohne Projekt.

Kick it on dotnet-kicks.de

Bringing out the Best in Multicore Systems - C++ Demo

Thursday, November 20, 2008 5:45:13 PM (W. Europe Standard Time, UTC+01:00)

Hier ein Demo Video aus dem Vortrag von Steve Teixeira:

Kick it on dotnet-kicks.de
Previous Page Page 3 of 24 in the NET category Next Page