Register 注册修改

高级程序设计语言允许程序员使用包含不同大小整数的对象表达式。那么,当一个表达式的两个操作数大小不同时,有些语言会报错,有些语言则会自动将操作数转换成一个统一的格式。这种转换是有代价的,因此如果你不希望编译器在你不知情的情况下自动加入各种转换到原本非常完美的代码中,你就需要掌握编译器如何处理这些表达式。
从某个位数符号扩展到一个更大的位数很简单,只需要将符号位复制到新格式新增的高端各位即可,例如为了将一个8位数符号扩展到16位,只需将8位数的最高位(符号位)复制到16位数的第9 .. 16位即可。而将一个16位数符号扩展到一个双字,只需要将最高位(符号位)复制到双字的

每次遇到问题,解决之后,记录下来,以便以后查阅!

对于mvc webApi 默认的返回参数是json格式的,而我在和同程艺龙做接口对接的时候,因为同程艺龙 传递的参数和返回的数据都要求用xml 格式,所以只能改变默认的返回参数:

    在 Register 注册时修改: 

             var format = config.Formatters;

            format.Remove(format.JsonFormatter);   //移除默认json返回模板

       format.XmlFormatter.UseXmlSerializer = true;  // 获取或设置一个值,该值指示 XML 格式化程序是否将 System.Xml.Serialization.XmlSerializer 而非 System.Runtime.Serialization.DataContractSerializer

     这段代码基本就能实现,返回xml格式的数据

对接问题已经解决,但是在做内部对接的时候发现,内部全部使用json格式进行传递,而现在的webApi 接口都是返回的xml 数据,这就比较尴尬了,只能改了

      查了N多资料,也不知道对不对,反正我是整理了一个基本的开发思路:(webApi默认是有四种返回格式模板,常用的是json和xml,而返回的参数默认方式是排在第一位的为准,也就是

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值