2009-10-19 7 views
0

J'essaie de soumettre des données à un service Web dans mon projet. Les données sont sous la forme de plusieurs champs, donc je préfère créer un seul objet et le soumettre. Je sais que je peux le soumettre en tant qu'objet JSON, mais j'ai pensé que j'avais vu du code quelque part qui créerait un objet C# du côté JS pour que je puisse le soumettre au service web. Suis-je fou, ou à quoi ressemble ce code JS?Création d'un objet C# en javascript

Juste pour mettre tout le monde sur la même page par exemple sage, disons la classe C# ressemblerait à ceci:

namespace NSTest 
{ 
    [Serializable] 
    public class ClassTest 
    { 
    public string ClassName; 
    public int ClassValue; 
    } 
} 

Et le service Web ressemblerait à ceci:

namespace NSTest 
{ 
    public class WebServiceTest 
    { 
    [WebMethod] 
    public void WSFunc(ClassTest test) 
    { 
     ... 
    } 
    } 
} 

Répondre

1

Javascript la variable ressemblerait à ceci:

var preparedParameters = { 
    ClassName: "Some name", 
    ClassValue: 10 
}; 

Mais cela dépend comment envisagez-vous d'appeler votre service Web, Beca utiliser vous devrez peut-être envelopper cette variable dans un autre objet/tableau etc?

Juste pour la meilleure facilité de compatibilité client, avez-vous peut-être considéré services Web WCF parce qu'ils sont plus configurables et fournissent un format nu qui n'a pas besoin d'emballage, etc.?

+0

Je ne l'ai pas considéré WCF encore que je ne l'ai pas obtenu toute pratique avec elle, mais je vais me renseigner si je reçois un certain temps. Merci! –

1

Cela devrait fonctionner pour vous

var test = { 
    ClassName:"classname", 
    ClassValue:1 
};