かなり目立つリファクタリング(プロジェクト名の変更、サービスの移動など)を実行した後、ServiceManifest.xmlとApplicationManifest.xmlの適切な構成がステートレスサービスとステートフルサービスの両方で生成されます。 REPROへServiceFabricステートレス/ステートフルサービスは、必要なServiceManifest.xmlを再生成しません。
ステップ:
- は右の選択ステートレスサービス
- ...
- 既存のサービス・ファブリック・アプリケーション・プロジェクト(.sfproj)に>新規サービスファブリックサービスを追加]をクリックします持っていますServiceManifest.xmlを見ると、次のようになります。
今、私はビルドに再作成するServiceManifest.xmlを期待してい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>
を削除します。 StatefulServiceに対して上記の手順を実行すると、同じ結果が得られます。ただし、ActorServiceに対してこれを行うと、ServiceManifest.xmlは完全に正常に再生成されます。
ServiceManifestとApplicationManifestでStatelessServiceが定義されていない場合、サービスはデプロイされません。
これはおそらくバグのようですが、誰かがこれに遭遇して解決策を持っていますか?
ご返信ありがとうございます。あなたは正しい、私もそれを参照してください、しかしそれは問題ではありません。アクターの設定は、ソリューションに追加するときにのみ生成されます(ソリューションに追加するのではなく)。あなたは質問に答えるための手順を試すことができますか?あなたは同じことを見ますか? –