2013-09-29 2 views
1

Я пытаюсь добавить protobuf в веб-проект на основе ServiceStack. Но и следующий подход дает ошибкуКак добавить protobuf в ServiceStack

Global.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 в проекте?

ответ

0

Как вы не указали, какие ошибки вы получали, сначала убедитесь, что вы добавили ServiceStack ProtoBuf NuGet Package.

Тогда добавление плагина ProtoBufFormat - это все, что вам нужно сделать, но вся конфигурация включена. регистрация плагин ServiceStack должна произойти жгуты вашего метода AppHost.Configure(), поэтому попробуйте вместо этого:

public class AppHost 
{ 
    ... 

    public void Configure(Container container) 
    { 
     Plugins.Add(new ProtoBufFormat()); 
    } 
} 
+0

я как-то понял это, добавляя рамки webactivator к проекту, потому что новая ServiceStack.Plugins.Protobuf удаляет его; Я добавил его обратно, используя более старую версию ServiceStack.Plugins.Protobuf @mythz – jeff

+0

@jeff. Поскольку это 1-разрядная зависимость, я предпочитаю избегать самого WebActivator, так как вам просто нужно инициализировать ServiceStack на StartUp с помощью нового AppHost(). Init (); ', либо в Global.asax/Application_Start, либо через WebActivator. – mythz

+0

Я не знаю, почему, когда я использовал новейшие ServiceStack.Plugins.Protobuf для Plugins.Add (новый ProtoBufFormat()) или ServiceStack.Plugins.ProtoBuf.AppStart.Start() не смог разрешить зависимости. – jeff

Смежные вопросы