J'essaie d'utiliser WCF pour la première fois mais j'ai rencontré un problème assez rapidement que je ne comprends pas. Je n'ai pas encore modifié la structure d'origine du code généré automatiquement. J'ai eu ce code pour travailler sur le site.Utilisation des types de données WCF
using ServiceReference.ServiceClient wcfClient = new ServiceReference.ServiceClient())
{
string data = wcfClient.GetData(32);
Label1.Text += data;
}
Mais quand j'ai commencé à utiliser ce code, j'ai eu un problème.
ServiceReference.Kund kund;
using (ServiceReference.ServiceClient wcfClient = new ServiceReference.ServiceClient())
{
string data = wcfClient.GetDataUsingDataContract(kund);
}
J'ai reçu cette erreur. Je ne vois pas vraiment de problème avec le type de données, ce n'est pas une chaîne.
Impossible de convertir implicitement le type 'Webbshop.ServiceReference.Kund' à 'string'
Edit:
[ServiceContract]
public interface IService
{
[OperationContract]
string GetData(int value);
[OperationContract]
Kund GetDataUsingDataContract(Kund kund);
}
[DataContract]
public class Kund
{
int iD;
[DataMember]
public int ID
{
get { return iD; }
set { iD = value; }
}
}
Je seulement changé le type de données dans l'interface
[ServiceContract] public interface IService { [OperationContract] string GetData(int value); [OperationContract] Kund GetDataUsingDataContract(Kund kund); // TODO: Add your service operations here } [DataContract] public class Kund { int iD; [DataMember] public int ID { get { return iD; } set { iD = value; } } }
– FrozendragonMaintenant, je vois le problème, j'essaie d'attribuer la valeur de retour à la chaîne, il est si évident, je l'ai manqué. xD – Frozendragon
@Frozendragon: été là, fait cela - parfois c'est tellement flagrant, vous l'ignorez juste en essayant de comprendre :-) Ça nous arrive à tous, je suis sûr que :-) –