L'appel de service WCF de jQuery Ajax à l'aide de la méthode POST

J'ai une suite de WCF méthode

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "UserService/AddUser", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public User AddUser(string LoginId, string Name)
{
    var user = input;

    //Some business logic here

    return user;
}

Et j'ai un Ajax de jQuery code client comme ci-dessous

<script type="text/javascript">
    $(document).ready(function () {

        $("#submit").click(function () {
            var input =
            {
                LoginId: $("#LoginId").val(),
                Name: $("#Name").val()
            };

            $.ajax({
                cache: false,
                type: "POST",
                async: false,
                url: "http://localhost:2000/UserService/AddUser",
                data: JSON.stringify(input),
                contentType: "application/json",
                dataType: "json",
                success: function (userViewModel) {
                    var user = userViewModel;
                    alert(user);
                }
            });
        });
    });
</script>

Une fois ajax invoquer la commande AddUser méthode identifiant de connexion et le Nom de la valeur définie dans la commande AddUser de la méthode à deux paramètres, cependant, Ce que je veux faire est d'avoir une signature de méthode que ci-dessous

public User AddUser(User user)

Bien sûr, l'Utilisateur de la classe ont LoginId et des propriétés de Nom.

Comment lier client du paramètre d'instance d'utilisateur automatiquement, sans réglage de la valeur manuellement?

OriginalL'auteur Ray | 2012-02-14