2017-04-05 47 views
1

我是新來的ASP.NET核心和網絡編程一般。我剛剛成功完成了基於RESTfull設計原則的第一個ASP.NET Core Web API。它目前使用JSON序列化來發送響應(Visual Studio默認),但我想嘗試BSON。我花了一天的時間搜索,我似乎無法找到任何如何將BSON序列化/反序列化功能添加到服務器的示例。我已經遇到了幾篇文章就如何做到這一點的全框架ASP.NET,在那裏它被列入出的現成好幾年了(例如:https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/bson-support-in-web-api-21http://www.strathweb.com/2012/07/bson-binary-json-and-how-your-web-api-can-be-even-faster/),但不屬於核心ASP.NET特別。如何在我的ASP.NET Core Web API中啓用BSON序列化?

我已經通過,希望能找到類似全框架的例子我聯繫,但沒有跳出我因爲有一些相似的東西通過VS生成的源代碼文件獵殺。有人可以發佈(或鏈接)一些代碼,說明如何在ASP.NET Core中完成此操作嗎?非常感謝你提前。

回答

2

您可以使用此格式:https://github.com/WebApiContrib/WebAPIContrib.Core

然後在startup.cs補充:

using WebApiContrib.Core.Formatter.Bson; 

namespace MyApp 
{ 
    public class Startup 
    { 
     public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddMvc() 
       .AddBsonSerializerFormatters(); 
     } 
    } 
} 
+0

非常感謝你爲。但是,我很驚訝地看到爲此需要安裝另一個模塊化軟件包。 ASP.NET Core是否支持開箱即用的BSON串行化?或者這是對.NET Core的「官方」BSON支持? – LKeene

+0

一個BinaryFormatter的支持將是.NET的核心2.0: https://github.com/dotnet/corefx/pull/10144 –

+0

@FabriDamazio 2.0出來了,所以現在'BinaryFormatter'如何能夠支持BSON? – HappyNomad

相關問題