我需要在ASP.NET MVC 6 webApi中为每个控制器设置特定的JSON设置.我发现这个样本(我希望!)适用于MVC 5: 在ASP.NET WebAPI Per Controller上强制使用CamelCase
using System;
using System.Linq;
using System.Web.Http.Controllers;
using System.Net.Http.Formatting;
using Newtonsoft.Json.Serialization;
public class CamelCaseControllerConfigAttribute : Attribute, IControllerConfiguration
{
public void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor)
{
var formatter = controllerSettings.Formatters.OfType<JsonMediaTypeFormatter>().Single();
controllerSettings.Formatters.Remove(formatter);
formatter = new JsonMediaTypeFormatter
{
SerializerSettings = {ContractResolver = new CamelCasePropertyNamesContractResolver()}
};
controllerSettings.Formatters.Add(formatter);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要顺序运行两个可观察值并仅返回第一个可观察值的结果。第二个可观察对象需要第一个可观察对象在运行之前完成。
我找到了解决方法,但我不满意。你可以在这里测试它:plunker test
const first = Observable.of(10).delay(1000).do(res => console.log('first'));
const second = Observable.of(20).do(res => console.log('second'));
console.log('start');
const test = first.concatMap(ev => second.map(x=> ev)).subscribe(res =>
console.log(res));
Run Code Online (Sandbox Code Playgroud)
我认为(并且我希望!)存在更好的解决方案,但我找不到它。在此先感谢您的帮助。