2017-10-14 5 views
0

Ich habe einen Stateful Service, der von einem zustandslosen Dienst in .Net Standard Asp.net Core 2.0 aufgerufen wird, der auf Visual Studio 15.4 ausgeführt wird. Ich kann Service Remoting V2 nicht arbeiten.Service Fabric Stateful Dienst Remoting V2

Der alte Code in dem Stateful-Dienst, für V1 gearbeitet ist nicht gültig mehr

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners() 
    { 
     return new List<ServiceReplicaListener>() 
      { 
       new ServiceReplicaListener((context) =>this.CreateServiceRemotingListener(context)) 
      }; 

ich diesen tutorial zu folgen versucht, aber das Beispiel ist für den staatenlos ein.

Ich habe versucht, den Code in diesem ohne Erfolg zu ändern.

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners() 
    { 
     return new List<ServiceReplicaListener>() 
      { 
       new ServiceReplicaListener((c) =>new FabricTransportServiceRemotingListener(c, this)) 
      }; 
    } 

Auch gibt es keine Anleitung, wie oder wo Sie diesen Code in das Tutorial verwenden

var proxyFactory = new ServiceProxyFactory((c) => 
    { 
     return new FabricTransportServiceRemotingClientFactory(); 
    }); 

Ich bin stecken, könnte mir jemand zeigen, wie es funktioniert?

Antwort

1

In Ihrem Stateful-Service, in Methode CreateServiceReplicaListeners, verwenden Sie diesen Code:

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners() 
{ 
    return this.CreateServiceRemotingReplicaListeners(); 
} 

Und in der Datei, die dies Ihr Remoting-Dienst Schnittstelle, fügen Sie definiert:

[assembly: FabricTransportServiceRemotingProvider(RemotingListener = RemotingListener.V2Listener, RemotingClient = RemotingClient.V2Client)]

(beispielsweise direkt unter der using Namespaces-Liste.)

Fügen Sie den Endpunkt hinzu: <Endpoint Name="ServiceEndpointV2" />

Und den Client neu erstellen.

+0

könnten Sie einige Einzelheiten darüber geben, wie Sie diese Einrichtung einmal aufrufen? Wie auf der Client-Seite. – Choco

+0

Erstellen Sie einen ServiceProxy mithilfe der Service-URL und des Partitionsschlüssels (falls statusbehaftet) https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting#call- Remote-Service-Methoden – LoekD

Verwandte Themen