2017-04-20 9 views
0

サービスリモーティングを使用してサービスを呼び出す必要があるASP.netコアアプリケーションがあります。サービスファブリックリモーティングサービスプロキシDI

は、私のStartupにこのような何かをするのは良いアイデアです:

services.AddSingleton<IHelloWorldService>(ServiceProxy.Create<IHelloWorldService>(new Uri("fabric:/Demo/HelloWorldService"))); 

は、私の知る限り承知しているとして、すべてのServiceProxy.Create()はかなり「シンプル」であるとだけ通話をプロキシ - そう、この?十分に安全な音でいいですか?

答えて

2

プロキシオブジェクトが常に機能するという意味では安全です。これについての良い点は、ドメイン駆動アプリケーションのようにサービスインタフェースを注入する非常に慣れ親しんだパターンがあることです。

ファブリック:/ Demo/HelloWorldServiceがの場合はに分割されますが、パーティションごとに新しいプロキシが必要なため、これはうまくいきません。その場合、IServiceProxyFactoryを注入する必要があります.IServiceProxyFactoryは、異なるパーティションのプロキシを作成するために使用でき、単体テスト用にも擬似的に使用できます。

+0

賢い、ありがとう! – Mardoxx