J'ai une liste de paires (CarType (Enum), code (string)). Malheureusement, dans cette collection, les codes ne sont pas uniques.Passage de la collection via asmx
Van,C1
Van,C2
Pickup,C1
Comment passer cette collection via le service web asmx.
Maintenant, j'ai KeyValuePair [] comme Parametr dans WEBMETHOD
[webmethod]
public void DestroyCars(KeyValuePair<string, CarType>[] cars)
{
//implementation.
}
Mais quand je mets à jour mon WebReference (pas ServiceReference) et mettre instance de KeyValuePair [] dans
service.DestroyCars(someinstance of KeyValuePair<string, CarType>[])
Je me exception, parce que je dois y KeyPairValuOfStringCarType.
Pourquoi est-ce et comment le réparer?
Pour être plus clair:
Je veux passer multidimension collection par webservice.
Je crée
[WebMethod] DestroyCars public void (KeyValuePair [] voitures) {// mise en œuvre. }
Je mets à jour la référence de mon application.
Lorsque je souhaite appeler cette méthode Web à partir de mon application avec une nouvelle instance de KeyValuePair [], j'obtiens une erreur que ce paramètre n'est pas assignable au type de paramètre de ma méthode web. Intellisense me dit que le type de ce paramètre est KeyPairValuOfStringCarType avec n'est pas un vrai.
Je vérifie le type de ce type dans net.reflector et je vois que c'est une chaîne.
Je sais que cela n'a aucun sens. C'est ainsi que je demande de l'aide:/
Pourriez-vous partager un message d'exception avec nous? –
Désolé, pas d'exception. Je veux dire erreur. – user278618
Pourriez-vous partager les informations pertinentes avec nous * indépendamment de * s'il s'agit d'une exception, et une erreur, ou quelque chose d'autre? - En outre, que signifie "parce que je dois y KeyPairValuOfStringAndCarType"? – Timwi