Service Fabric Servicio Remoting

He estado migrando de Cloud Services a Service Fabric las últimas semanas y me he encontrado con algunos escollos usando Remoting entre 2 servicios.

He estado utilizando la documentación oficial y el código de muestra en Service Remoting y, en particular, estoy tratando de que la muestra que se describe aquí funcione:

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting

Tengo 2 servicios. Uno se llama"Servicio remoto" y el otro se llama"Servicio de llamadas". Ambos se derivan de un proyecto de servicio sin estado predeterminado.

Tanto en el"Servicio remoto" y"Servicio de llamadas" proyectos He agregado la siguiente interfaz para describir el contrato de servicio entre ellos:

public interface IMyService : IService
{
    Task<string> HelloNameAsync(string name);
}

En el"Servicio remoto" He creado un método asociado dentro de la clase RemoteService

public Task<string> HelloNameAsync(string name)
{
    return Task.FromResult("Hello " + name + "!");
}

Yo también anuloCreateServiceInstanceListeners con lo siguiente

protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
    return new[] { new ServiceInstanceListener(context => this.CreateServiceRemotingListener(context)) };
}

En mi"Servicio de llamadas" cuando intento conectarme, hago la llamada al "RemoteService" con lo siguiente:

IMyService helloNameClient = ServiceProxy.Create<IMyService>(new Uri("fabric:/Application/RemoteService"));
string message = await helloNameClient.HelloNameAsync("Luke");

Me sale esta excepcion

InnerException = {"Interface id '1994370306' is not implemented by object 'RemoteService.RemoteService'"}

He revisado esta muestra con un peine de dientes finos y estoy seguro de que tengo todo en su lugar como debería ser. He leído sobre la configuración de puntos finales y el registro de sus servicios en un directorio de servicios, pero por lo que entiendo, son para servicios externos y la documentación de Remoting no menciona que se requiera.

ACTUALIZAR:

Así es como se declara la clase RemoteService:

internal sealed class RemoteService : StatelessService, IMyService

ACTUALIZACIÓN 2

Así es como se ve Settings.xml para ambos servicios. Estas son las configuraciones predeterminadas que salen de la caja con el proyecto. No agregué ni eliminé nada. También quiero señalar que estoy ejecutando todo esto en mi estructura de servicio local.

<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <!-- Add your custom configuration sections and parameters here -->
  <!--
  <Section Name="MyConfigSection">
    <Parameter Name="MyParameter" Value="Value1" />
  </Section>
  -->
</Settings>

Respuestas a la pregunta(1)

Su respuesta a la pregunta