有沒有簡單的方法來使用ASP.NET Web API的默認序列化程序?ASP.NET Web API:使用默認序列化器
礦被配置在時尚WebApiConfig.cs
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter());
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
它完美。我想要做的是在特定情況下手動使用相同的序列化程序。如果由於配置更改的某些原因,手動序列化必須反映這些更改,而不必關心它。
爲了更準確地說明我的意圖,我想在將它們保存到數據庫後將新的資源發送到SignalR Hub。它們需要以與ASP.NET Web API在使用GET請求時完全相同的方式進行序列化。
我不是這部分明確表示:「使用在特定情況下手動完全相同的串行器「。根據上述細節,您正在設置全局格式化程序。關於「向SignalR Hub發送新資源」,你最近怎麼做? (就像你使用httpclient,你想使用json格式化程序)..很抱歉的很多問題.. –
無論如何,如果有人發佈資源,它需要廣播給每個需要保持更新的SignalR用戶以現場時尚。此過程必須使用Web API始終使用的相同序列化配置。 – RooSoft
好的。 client1(帖子資源) - >服務(廣播) - > client2,client3,clientn。在這個設置中,服務是一個具有上面提到的串行器設置的webapi。因爲這些設置是全局格式化程序,所以當資源被廣播到client2和client3時,它們應該使用相同的全局格式化程序設置...我是否在朝着正確的方向思考? –