2010-11-22 13 views
0

Lorsque j'essaie d'ajouter une référence à un ASMX avec WCF, je reçois l'ewrror suivant. En utilisant l'option de services .NET 2.0 fonctionne cependant bien:L'assistant de référence Monotouch WCF se bloque

System.NullReferenceException: Object reference not set to an instance of an object 
    at Mono.ServiceContractTool.MoonlightChannelBaseOperationExtension.FixupAsync() [0x00000] in <filename unknown>:0 
    at Mono.ServiceContractTool.MoonlightChannelBaseOperationExtension.Fixup() [0x00000] in <filename unknown>:0 
    at Mono.ServiceContractTool.MoonlightChannelBaseContext.Fixup() [0x00000] in <filename unknown>:0 
    at MonoDevelop.WebReferences.WCF.WebServiceDiscoveryResultWCF.CreateProxyFile (MonoDevelop.Projects.DotNetProject dotNetProject, FilePath basePath, System.String proxyNamespace, System.String referenceName) [0x00000] in <filename unknown>:0 
    at MonoDevelop.WebReferences.WebServiceDiscoveryResult.GenerateFiles (MonoDevelop.Projects.DotNetProject project, System.String namspace, System.String referenceName) [0x00000] in <filename unknown>:0 
    at MonoDevelop.WebReferences.Commands.WebReferenceCommandHandler.NewWebReference() [0x00000] in <filename unknown>:0 
+0

S'il vous plaît fichier un bogue sur MonoDevelop et comprennent le service que vous avez utilisé. –

Répondre

1

Mono ne dispose pas d'une version compatible de SlSvcUtil.exe, vous devez donc utiliser le slsvcutil que Microsoft fournit dans le cadre des outils Silverlight 3.0 pour générer le proxy client.

http://wiki.monotouch.net/HowTo/WebServices/Using_WCF

+0

A travaillé bien. Voici la commande que j'utilise pour créer le service si d'autres personnes en ont besoin: slsvcutil.exe http: //localhost/FreePOC/Timesheet.svc? Wsdl /namespace:"*,FreePOC.Services "/ d: z: \ desktop/noConfig/ser: DataContractSerializer Cela exécute le fabricant de service de sliverlight sur une Windows Box. Puis copiez-le. Plus Aide: http://wiki.monotouch.net/HowTo/WebServices/Using_WCF http://msdn.microsoft.com/en-us/library/cc197958(v=vs.95).aspx –