2016-08-09 12 views
2

他のローカルプロセスと高性能な通信が可能なプロセスを作成する必要があります。これを行うには、私は.Net's named pipesを使用して見ていますが、私は他のSS機能を利用することができるように、ServiceStack hostの実装を作成するのがどれくらい簡単か(または可能なのか)疑問に思っています。名前付きパイプを使用してServiceStackを自己ホストすることはできますか?

答えて

1

.NET名前付きパイプはまだサポートされていませんが、これは​​です。

メッセージがMQサーバーから受け入れられた後、それはServiceControllerののExecuteMessage() APIに委任される方法Messaging integrates with ServiceStackを見て、自分自身を実装するに行くを持っているしたい場合は、例えば:

public override void Configure(Container container) 
{ 
    container.Register<IMessageService>(c => new RabbitMqServer()); 

    var mqServer = container.Resolve<IMessageService>(); 

    mqServer.RegisterHandler<Hello>(m => 
     ServiceController.ExecuteMessage(m)); 
    mqServer.Start(); 
} 

名前パイプの実装は同様のことを行いますが、代わりにServiceController.Execute()に委譲したいと考えています。パフォーマーの実装では、サーバーが複数の要求を同時に処理できるように、スレッドの効率的な使用に関する要求を実行する必要があります。

+0

いいです、ありがとう! – TheDruidsKeeper