ann ich in Service Fabric die Argumente in der Datei "ServiceManifest.xml" mithilfe von Anwendungsparametern änder
Ich habe eine ApplicationManifest.xml-Datei, die wie folgt aussieht:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationManifest 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"
ApplicationTypeName="ServiceFabricTestType" ApplicationTypeVersion="1.9">
<Parameters>
<Parameter Name="Prop_BehavioursPath" DefaultValue="behaviours.yml"/>
<Parameter Name="Prop_AliasesPath" DefaultValue="aliases.yml"/>
</Parameters>
<ServiceManifestImport>
<ServiceManifestRef
ServiceManifestName="SummaryGenerator"
ServiceManifestVersion="1.9.0.0"
/>
</ServiceManifestImport>
</ApplicationManifest>
Und ich möchte die Parameter verwenden, um das Argument meines von einem Gast gehosteten Dienstes anzupassen, das in einer ServiceManifest.xml-Datei wie folgt deklariert ist:
<?xml version="1.0" encoding="utf-8"?>
<ServiceManifest 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"
Name="SummaryGenerator" Version="1.9.0.0">
<ServiceTypes>
<StatelessServiceType ServiceTypeName="SummaryGenerator" UseImplicitHost="true"/>
</ServiceTypes>
<CodePackage Name="code" Version="1.9.0.0">
<EntryPoint>
<ExeHost>
<Program>MyProgram.exe</Program>
<Arguments>"LoadFrom=[Prop_AliasesPath]|[Prop_BehavioursPath]"</Arguments>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/>
</ExeHost>
</EntryPoint>
</CodePackage>
</ServiceManifest>
Dies funktioniert offensichtlich nicht, da die Eigenschaften, die in die Argumente gehen, als wörtlich behandelt und nicht aus den Parameterwerten aufgelöst werden.
Was ich wirklich tun möchte, ist in der Lage zu sein, einen Dienst zu starten und verschiedene Werte für Prop_BehavioursPath und Prop_AliasesPath zu übergeben. Gibt es eine bessere Möglichkeit, dies in Service Fabric zu tun?
Die ausgeführte Anwendung kennt Service Fabric nicht und kann die Konfiguration nur über die Befehlsargumente weiterleiten.