如何在ServiceStack中添加protobuf

本文关键字:添加 protobuf ServiceStack | 更新日期: 2023-09-27 18:33:23

我正在尝试将protobuf添加到基于ServiceStack的Web项目中。但是以下两种方法都会给出错误

全球.asax.cs

 public AppHost() : base("My Service", typeof (HelloService).Assembly)
    {
       ServiceStack.Plugins.ProtoBuf.AppStart.Start();

    }
 public AppHost() : base("My Service", typeof (HelloService).Assembly)
    {
       Plugins.Add(new ProtoBufFormat());
    }

如何在项目中启用 ProtoBuf 格式?

如何在ServiceStack中添加protobuf

由于您没有提到您遇到的错误,因此首先确保您已添加 ServiceStack ProtoBuf NuGet 包。

然后,您需要做的是添加ProtoBufFormat插件,但是ServiceStack插件的所有配置(包括注册)都必须使用您的AppHost.Configure()方法进行,因此请尝试:

public class AppHost
{
   ...
   public void Configure(Container container)
   {
       Plugins.Add(new ProtoBufFormat());
   }
}