strange problem with "service references"

Mar 9, 2012 at 2:46 PM

Hi,

I have a rather strange problem with a Silverlight project.

The Silverlight application talks via WCF with a (console) service application. Visual Studio creates the necessary proxy for me when I add a "service reference".

Now, when I add a reference to the Polenter.SharpSerializer.Silverlight.dll (it doesn't matter whether I use the one provided by nuget or whether I compile it myself) the "service reference" cannot be updated anymore. Trying to do so results in 5 warnings and an error. I'll post them here, although they are in german. I'll try to translate it with a few words.


Warnung 1 Warnung für benutzerdefiniertes Tool: wsdl:portType kann nicht importiert werden.Detail: Beim Ausführen einer WSDL-Importerweiterung wurde eine Ausnahme ausgelöst: System.ServiceModel.Description.DataContractSerializerMessageContractImporterFehler: Die Datei oder Assembly "System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.XPath zur Fehlerquelle: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IService'] ...\Reference.svcmap 1 1 Project

Warning for custom tool: wsdl:portType cannot be imported. Detail: Executing WSDL-Export extension caused an exception: File or Assembly System.Xml or a dependency could not be found. XPath for error source: //wsdl:...

Warnung 2 Warnung für benutzerdefiniertes Tool: wsdl:binding kann nicht importiert werden.Detail: Beim Importieren von wsdl:portType, der Grundlage für wsdl:binding, ist ein Fehler aufgetreten.XPath zu wsdl:portType: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IService']XPath zur Fehlerquelle: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='App_Duplex'] ...\Reference.svcmap 1 1 Project

Warning for custom tool: wsdl:binding cannot be imported. Detail: When importing wsdl:portType, which is base of wsdl:binding an error ocurred. XPath for wsdl:portType: //wsdl:...

Warnung 3 Warnung für benutzerdefiniertes Tool: wsdl:port kann nicht importiert werden.Detail: Beim Importieren von wsdl:binding, der Grundlage für wsdl:port, ist ein Fehler aufgetreten.XPath zu wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='App_Duplex']XPath zur Fehlerquelle: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='Service']/wsdl:port[@name='App_Duplex'] ...\Reference.svcmap 1 1 Project

Warning for custom tool: wsdl:port cannot be imported. Detail: When importing wsdl:binding, which is base of wsdl:port an error ocurred. XPath for wsdl:binding: //wsdl:...

Warnung 4 Warnung für benutzerdefiniertes Tool: Es wurden keine Endpunkte gefunden, die mit "Silverlight 5" kompatibel sind. Die generierte Clientklasse kann nicht verwendet werden, wenn über den Konstruktor keine Endpunktinformationen bereitgestellt werden. ...\Reference.svcmap 1 1 Project

Warning for custom tool: No endpoint that is compatible to "Silverlight 5" could be found. The generated client class cannot be used if the constructor isn't used to provide endpoint information

Warnung 5 Warnung für benutzerdefiniertes Tool: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ...\Reference.svcmap 1 1 Project

Warning for custom tool: Target has caused exception

Fehler 6 Fehler in benutzerdefiniertem Tool: Fehler beim Generieren von Code für den Dienstverweis "Service". Weitere Einzelheiten finden Sie in den anderen Fehler- und Warnmeldungen. ...\Reference.svcmap 1 1 Project

Error 6 Error in custom tool: Error generating code for service reference 'Service'. Details can be found in other error and warning messages


Now when I remove the reference to the SharpSerializer assembly the error is gone. If it is added again the error reoccurs.

Any idea? Recompiling for SL5 did not help.

Regards

Apr 26, 2012 at 10:04 AM

Hi,

no idea?

Meanwhile I found another "workaround": uncheck ""Reuse types in reference assemblies" in the service reference configuration (or exclude Polenter.SharpSerializer.Silverlight from the list of assemblies whose types are reused).

The question is: Why does it behave like this?

Coordinator
Apr 27, 2012 at 5:59 AM

hi, I have also no idea cause I serialize actually only local objects but many thanks for your workaround and feedback.