Creating metadata from WCF executables
It certainly feels like it needs more work, especially on the dev-tool end of things.
I was trying to run SvcUtil to generate metadata and proxy from a console application and ran into this error message:
Error: There was an error exporting the ContractDescription loaded from the type
: Strawjackal.WCFTest.IService, MyService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Duplicate contract QNames are not supported.
Another ContractDescription with the Name: IService and Namespace:
Strawjackal.WCFTest has already been exported.
This was very confusing until I found this page here explaining that SvcUtil is simply broken when running on EXE assemblies. The original poster's solution was to recompile his assembly as a class, but I've discovered that an even simpler solution is to just rename my EXE to a DLL, run SvcUtil against it, and rename it back.
WSDL created.
Me happy.