2017-03-02 9 views
0

かなり目立つリファクタリング(プロジェクト名の変更、サービスの移動など)を実行した後、ServiceManifest.xmlとApplicationManifest.xmlの適切な構成がステートレスサービスとステートフルサービスの両方で生成されます。 REPROへServiceFabricステートレス/ステートフルサービスは、必要なServiceManifest.xmlを再生成しません。

ステップ:

  1. は右の選択ステートレスサービス
  2. ...
  3. 既存のサービス・ファブリック・アプリケーション・プロジェクト(.sfproj)に>新規サービスファブリックサービスを追加]をクリックします持っていますServiceManifest.xmlを見ると、次のようになります。

    <!-- Code package is your service executable. --> 
    <CodePackage Name="Code" Version="1.0.0"> 
        <EntryPoint> 
        <ExeHost> 
         <Program>Stateless1.exe</Program> 
        </ExeHost> 
        </EntryPoint> 
    </CodePackage> 
    
    <!-- Config package is the contents of the Config directoy under PackageRoot that contains an 
        independently-updateable and versioned set of custom configuration settings for your service. --> 
    <ConfigPackage Name="Config" Version="1.0.0" /> 
    <Resources> 
        <Endpoints> 
        <!-- This endpoint is used by the communication listener to obtain the port on which to 
         listen. Please note that if your service is partitioned, this port is shared with 
         replicas of different partitions that are placed in your code. --> 
        <Endpoint Name="ServiceEndpoint" /> 
        </Endpoints> 
    </Resources> 
    
  4. 今、私はビルドに再作成するServiceManifest.xmlを期待していServiceManifest.xmlに

  5. 再構築

を削除します。 StatefulServiceに対して上記の手順を実行すると、同じ結果が得られます。ただし、ActorServiceに対してこれを行うと、ServiceManifest.xmlは完全に正常に再生成されます。

ServiceManifestとApplicationManifestでStatelessServiceが定義されていない場合、サービスはデプロイされません。

これはおそらくバグのようですが、誰かがこれに遭遇して解決策を持っていますか?

答えて

0

新しい俳優を追加するのと同様の問題がありました。 私の場合は、新しいアクターサービスを追加した後、変更を導入する前にまずソリューションを構築しなければなりませんでした。

+0

ご返信ありがとうございます。あなたは正しい、私もそれを参照してください、しかしそれは問題ではありません。アクターの設定は、ソリューションに追加するときにのみ生成されます(ソリューションに追加するのではなく)。あなたは質問に答えるための手順を試すことができますか?あなたは同じことを見ますか? –

関連する問題