【问题标题】:Service Fabric Remoting Service Proxy DIService Fabric 远程服务代理 DI
【发布时间】:2017-09-17 05:14:32
【问题描述】:

我有一个 ASP.net Core 应用程序,它需要使用远程服务调用服务。

在我的Startup 中做这样的事情是个好主意吗?:

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

据我所知,所有 ServiceProxy.Create() 都非常“简单”并且只是代理调用 - 所以这听起来足够安全吗?

【问题讨论】:

    标签: asp.net-core azure-service-fabric


    【解决方案1】:

    从代理对象将始终工作的意义上说,这样做是安全的。这样做的好处是您有一个非常熟悉的模式,您可以像在域驱动的应用程序中一样注入服务接口。

    如果 fabric:/Demo/HelloWorldService 是 partitioned,那么这不会很好,因为您需要为每个分区一个新的代理。在这种情况下,您应该注入一个 IServiceProxyFactory,它可以用于为不同的分区创建代理,并且仍然可以模拟出来进行单元测试。

    【讨论】:

      猜你喜欢
      • 2017-07-26
      • 2018-03-26
      • 2019-04-05
      • 2018-08-17
      • 2020-07-06
      • 2018-12-16
      • 2016-10-27
      • 2018-05-07
      • 2018-07-21
      相关资源
      最近更新 更多