2017-09-08 3 views
0

Je travaille sur une application distribuée sur laquelle mon serveur est écrit avec un langage de programmation python et le client est écrit en C#. Pour communiquer à la fois client et serveur, j'ai choisi d'utiliser xml-rpc. J'ai écrit mon serveur sur python et ça marche mais quand j'ai commencé à utiliser la bibliothèque CookComputing.XmlRpc (j'ai ajouté des références) pour écrire mon client C#, beaucoup de fonctionnalités fournies dans l'exemple fourni dans la documentation officielle n'existent pas et d'autres sont dupliquées qui a confondu le compilateur. Voici le code:Fonctionnalités manquantes de CookComputing.XmlRpc et des définitions dupliquées

using CookComputing.XmlRpc; 

public struct SumAndDiffValue 
{ 
    public int sum; 
    public int difference; 
} 

[XmlRpcUrl("http://www.cookcomputing.com/sumAndDiff.rem")] 
public interface ISumAndDiff : IXmlRpcProxy 
{ 
    [XmlRpcMethod] 
    SumAndDiffValue SumAndDifference(int x, int y); 
}  

Je reçois cette erreur:

The type or namespace name 'XmlRpcUrl' could not be found (are you missing a using directive or an assembly reference?) 

The type 'CookComputing.XmlRpc.XmlRpcUrlAttribute' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll'  

The type 'CookComputing.XmlRpc.IXmlRpcProxy' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll' 

The type or namespace name 'XmlRpcMethod' could not be found (are you missing a using directive or an assembly reference?) 

The type 'CookComputing.XmlRpc.XmlRpcMethodAttribute' exists in both 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcV2.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\CookComputing.XmlRpcSilverlight.dll' 

ce qui ne va pas que je fais?

Répondre

0

il semble que je l'ai fait une erreur lors de l'installation du nouveau dll de xml-rpc.net, pour éviter ce problème, il sera préférable de l'installer via NuGet en utilisant cette commande:

Install-Package xmlrpcnet -Version 2.5.0