标签: wcf-web-api

WCF Web API Json格式

我是MVC中的WCFweb api WEb服务的新手我使用ADO.net实现了一个示例服务实体框架工作它以XMl格式返回结果我想要Json格式我编写了这样的代码.

   [WebGet(UriTemplate = "ListAccount", ResponseFormat = WebMessageFormat.Json)]

    public IEnumerable<account> Get()
    {




        IEnumerable<account> objAcct = from cat in objEntity.accounts select cat;
          List<account> Result;
        Result = new List<account>();
        foreach (account Account in objAcct)
        {

            account objAcc = new account();
            objAcc.AccountNumber = Account.AccountNumber;
            objAcc.AccountType = Account.AccountType;
            objAcc.BusinessName = Account.BusinessName;
            objAcc.AccountId = Account.AccountId;
            objAcc.PrimaryContactFirstName = Account.PrimaryContactFirstName;
            objAcc.PrimaryContactLastName = Account.PrimaryContactLastName;
            objAcc.PrimaryContactEmail = Account.PrimaryContactEmail;
            objAcc.PrimaryContactPhone = Account.PrimaryContactPhone;
            objAcc.AccountGuid = Account.AccountGuid;
            Result.Add(objAcc);
        }

        return  Result.AsQueryable();

    }
Run Code Online (Sandbox Code Playgroud)

请帮助我如何获得Json格式的结果?

wcf-web-api

1
推荐指数
1
解决办法
1158
查看次数

WCF Web API优于WCF REST服务的优点

我已经有了一个通过SOAP消息进行通信的WCF服务,现在我需要修改这个服务,以便可以从JavaScript中使用它.客户要我查看WCF Web Api.我不明白使用WCF Web Api比使用WCF RESTful服务有什么好处.WCF RESTful服务是否足以完成这项工作?

wcf wcf-web-api

1
推荐指数
1
解决办法
1229
查看次数

Web API可以将XML转换为Json吗?

我有一个遗留的Web服务,我想用新的MVC Web API包装,问题是我可以使用ASP.NET Web API将我的xml转换为json吗?

我的想法是使用XDocument来创建一个动态对象并返回它,但是当我尝试使用ExpandoObject时,遗憾的是它返回了一个带有键/值对的json对象.

asp.net wcf-web-api asp.net-mvc-4 asp.net-web-api

1
推荐指数
1
解决办法
5538
查看次数

.Net Web API SerializationException

我正在使用.Net的Web API编写一个简单的API.我定义了以下模型:

public class VehicleUpdate
{
    [Required(ErrorMessage = "DealerID Required")]
    public int DealerID { get; set; }

    [Required(ErrorMessage = "VIN Required")]
    [StringLength(17, ErrorMessage = "VIN Must be 17 characters", MinimumLength = 17)]
    public string VIN { get; set; }

    [StringLength(8000, ErrorMessage = "Comments must be less than 8,000 characters")]
    public string Comments { get; set; }

    public double Retail { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试通过使用以下XML执行HTTP Post来测试它

<VehicleUpdate>
    <DealerID>30</DealerID>
    <VIN>1FMRU17L0WLA62356</VIN>
    <Comments>This is a test.</Comments>
    <Retail>1000</Retail>
</VehicleUpdate>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到以下SerializationException:

System.Runtime.Serialization.SerializationException:第1行位置的错误16.期望来自名称空间'http://schemas.datacontract.org/2004/07/API.Models'的元素'VehicleUpdate'..遇到名为'的'元素' VehicleUpdate',命名空间''.在System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator的XmlReader,布尔verifyObjectName,DataContractResolver dataContractResolver)在System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator读卡器,布尔verifyObjectName,DataContractResolver dataContractResolver)在System.Runtime.Serialization.DataContractSerializer.ReadObject …

.net asp.net xml-serialization wcf-web-api asp.net-web-api

1
推荐指数
1
解决办法
5999
查看次数

如何在标准ASP.NET中创建WCF WebApi

我想在常规的ASP.NET C#项目中使用WCF WebApi.我已经在MVC应用程序中创建了WCF WebApi,但我想在普通的ASP.NET中创建.有没有示例链接显示这个?

asp.net c#-4.0 wcf-web-api

0
推荐指数
1
解决办法
918
查看次数