Javascript 使用AJAX将包含文件的多个对象发送到WCF服务

Javascript 使用AJAX将包含文件的多个对象发送到WCF服务,javascript,c#,jquery,asp.net,wcf,Javascript,C#,Jquery,Asp.net,Wcf,我已经搔头好几天了 我正在尝试向WCF服务发送一个Javascript对象。 我的目标是拥有一个具有一些属性(其中一个属性应该是文件或其字节)的对象,我可以将其发送到服务 到目前为止,我的javascript看起来像这样,我在这里进行填充和对服务的调用: var data = new FormData(); for (var i = 0; i < files.length; i++) { //data.appe

我已经搔头好几天了

我正在尝试向WCF服务发送一个Javascript对象。 我的目标是拥有一个具有一些属性(其中一个属性应该是文件或其字节)的对象,我可以将其发送到服务

到目前为止,我的javascript看起来像这样,我在这里进行填充和对服务的调用:

            var data = new FormData();
            for (var i = 0; i < files.length; i++) {
                //data.append(files[i].name, files[i]);
                var obj = {};
                obj.Name = files[i].name;
                obj.File = files[i];
                obj.Dir = "testDir";

                data.append(obj.Name, obj);
            }

            $.ajax({
                type: 'POST',
                url: "WCFService.svc/Upload",
                data: JSON.stringify(data),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    //Do something on success
                }
            });
目前正在调用该服务,但不包含任何数据。Obj到达服务后即为空

感谢您的帮助

        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        public void Upload(object obj)
        {
            string qwe = "";
        }