Web Services specs & more Feed

Session-Materialien von der BASTA! Spring 2015

Hier sind die Folien zu meinen Sessions auf der BASTA! Spring 2015 in Darmstadt:


Vielen lieben Dank an alle Teilnehmer und an die Organisation der Konferenz!

Bis zum nächsten Mal Smile

You think WCF needs more of ‘you’? Go and vote for your most desired features now

The WCF team has set up a uservoice page for voting on WCF v-Next features. Go ahead and influence WCF!

thinktecture WSCF.blue has hit the 10,000 downloads landmark on CodePlex

After thinktecture StarterSTS has hit the 5,000 downloads mark a few weeks ago (congrats again, Dom!), we now have hit 10,000 for our WCF-based Web Services contract-first tool WSCF.blue.

[Want to learn more about it and the idea behind it…? Read this MSDN Magazine article]

Thanks to a great team!


thinktecture StarterSTS now officially ‘powered by Windows Azure’

A few hours ago I got the final notice that StarterSTS is now officially allowed admittance to the Azure Cloud olymp:


OK, Dominick: up to releasing 1.5… Smile

Whitepaper: The ins and outs of data type interop between .NET/WCF and Java – add it to your [web] services tool belt

Recently, Buddhike and I wrote a whitepaper for MSDN which details the mapping of .NET/WCF and Java data types in a XML/XSD-ruled world.

As a developer it’s almost inevitable running into XML-based Web Services these days. Literally, they are everywhere. Web Services are often available as either REST style services or SOAP messaging style services built using various tools and running in different operating environments. Therefore, a number of standards have been defined over the years in order to ensure seamless interoperability between Web Services running in different operating environments. However, it is still somewhat challenging to develop interoperable Web Services because of how different platform vendors support industry standards. This whitepaper is written based on an interoperability analysis carried out between .NET 4 and three major Java based platforms - IBM Web Sphere, Oracle WebLogic and Oracle Metro (referred as Java client/server systems hereinafter).

Interoperable Web Services use universal type system - XML Schema Definition (XSD) constructs to define the data and message structures used for communication. However, the advanced tools and runtimes used for Web Service development usually abstract the details of XSD (and other protocols) from the developer. As a result developers can elaborate their Web Services using the programming language artifacts they are familiar with and leave the heavy lifting to the tooling/runtimes to translate those into the standard format. Even though some developers favor developing their type system using XSD (also known as schema first development), interoperability issues still arise due to limitations in various platforms for some XSD features. In this whitepaper, our analysis primarily focuses on the interoperability problems that occur while translating XSD artifacts to various platform level artifacts and vice versa.


Some illustrations used in paper are considered as bad practices for designing Web Service contracts. This paper acknowledges those shortcomings but provides those samples nevertheless to demonstrate the consequences.

Topics being covered:

  • Primitive Types
    • .NET Server to Java Clients Mapping
    • Java Server to .NET Client Mapping
  • Arrays and Abstract Data Types
  • Date & Time
  • Guid
  • List
  • Dictionary
  • Queue
  • Stack
  • Tuple
  • Binary Data
  • Programming Language Constructs
    • Inheritance
    • Generics
    • Interfaces

Hope this article helps someone out there.

Slides & Samples für meine Vorträge auf der BASTA! 2010 in Mainz

Wie immer war die BASTA! ein interessantes Erlebnis und ich bedanke mich bei allen Teilnehmern, die in meinen Vorträügen waren – es hat sehr viel Spaß gemacht und ich hoffe, Sie konnten viele neue Ideen und neu Gelerntes mit ins Büro und mit nach Hause nehmen. thinktecture war dieses Mal mit allen Experten vor Ort.

Hier finden Sie die Slides & Samples von meinen drei Vorträgen (außer die MonoTouch Samples):

Bis zur nächsten BASTA!

"A highly recommended tool"

This is good to read – just feels good:

Was suprised at the lack of contract-first (from WSDL) support in WCF, but your tool came to the rescue. It allowed me to generate WCF proxies from a Java web service, getting all the attribute markup on the proxy correct first time. This saved me hours and hours of laborious manual trial-and-error. Thank you - a highly recommended tool


If you want to try out WSCF.blue be sure to download the latest version 1.0.10 here:

Some important and helpful security-related fixes for WCF (.NET 3.5/3.5 SP1)

Just found on support.microsoft.com:

FIX: A hotfix that adds a SecurityBindingElement.AllowInsecureTransport property that allows the mixed-mode secured message to be sent over an unsecured transport in WCF is available for the .NET Framework 3.5 SP1 (KB971831)

The hotfix that is described in the article adds an AllowInsecureTransport property in the SecurityBindingElement class for the Microsoft .NET Framework 3.5 Service Pack 1 (SP1). The default value of this property is set to False. When the property is set to True, the mixed-mode secured message can be sent over an unsecured transport in Windows Communication Foundation (WCF) services, such as HTTP. The property should be set to True only when the client and service are in a trusted environment.

A hotfix is available that adds an endpoint behavior that lets services use multiple threads to receive secure messages in the .NET Framework 3.5 SP1 (KB975955)

In the .NET Framework 3.5 Service Pack 1 (SP1), you can use only one thread to receive secure messages in a Windows Communication Foundation (WCF) service that uses message security. This hotfix adds the dispatcherSynchronization endpoint behavior that lets you use multiple threads to receive secure messages at the same time. Additionally, the behavior contains the maxPendingReceives property. This property enables you to set the maximum number of threads that receive secure messages at the same time.

FIX: The WCF security stack does not support the SHA-256 hashing algorithm in the .NET Framework 3.5 (KB973975)

In the Microsoft .NET Framework 3.5, the Windows Communication Foundation (WCF) security stack supports the SHA-1 hashing algorithm but does not support the SHA-256 hashing algorithm. This hotfix enables the WCF security stack to support SHA-256 so that service endpoints can support SHA-256 for SOAP messages.

.NET Framework 4 migration issues: What you may stumble across

Just in case you wonder what may go wrong when moving to the .NET Framework 4: .NET Framework 4 Migration Issues