में कई सेवा प्रकारों की अनुमति है I एक एकल exe (ServiceRuntime.RegisterServiceAsync) में एकाधिक सेवा-फ़ैब्रिक सेवाएं पंजीकृत करने का प्रयास कर रहा हूं। क्या यह समर्थित है? यदि हां, तो मैं उन्हें कैसे कॉन्फ़िगर करूँगा?सेवा फैब्रिक: ServiceManifest.xml
उदाहरण के लिए: ServiceManifest.xml ServiceTypes के भीतर कई StatelessServiceType तत्वों का समर्थन करता:
<?xml version="1.0" encoding="utf-8"?>
<ServiceManifest Name="EchoGatewayPkg"
Version="1.0.0"
xmlns="http://schemas.microsoft.com/2011/01/fabric"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ServiceTypes>
<StatelessServiceType ServiceTypeName="Service1Type" >
</StatelessServiceType>
<StatelessServiceType ServiceTypeName="Service2Type" >
</StatelessServiceType>
</ServiceTypes>
...
और ApplicationManifest.xml भीतर DefaultServices/सेवा कई StatelessService तत्वों का समर्थन नहीं करता:
<?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" ApplicationTypeName="EchoServiceType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">
<Parameters>
<Parameter Name="Service1_InstanceCount" DefaultValue="1" />
<Parameter Name="Service2_InstanceCount" DefaultValue="1" />
</Parameters>
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="MyServicePkg" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
</ServiceManifestImport>
<DefaultServices>
<Service Name="MyService1">
<StatelessService ServiceTypeName="Service1Type" InstanceCount="[Service1_InstanceCount]">
<SingletonPartition />
</StatelessService>
</Service>
<Service Name="MyService2">
<StatelessService ServiceTypeName="Service2Type" InstanceCount="[Service2_InstanceCount]">
<SingletonPartition />
</StatelessService>
</Service>
</DefaultServices>
</ApplicationManifest>
इसलिए, यह प्रभावी रूप से spawns 2 प्रक्रियाएं, और प्रत्येक प्रक्रिया 'सक्रियण-संदर्भ में सूचीबद्ध दोनों डिफ़ॉल्ट सेवा प्रकार हैं (मुझे इस कॉन्फ़िगरेशन के साथ केवल एक ही उम्मीद होगी)।
कोई भी सुझाव (एक एकल exe के भीतर एकाधिक सेवा प्रकारों को कॉन्फ़िगर करने के तरीके पर) या स्पष्टीकरण का स्वागत है।
क्या आप वाकई ऐसा करना चाहते हैं? मैंने कुछ महीने पहले इसे करने के बारे में सोचा था, लेकिन फिर सूक्ष्म सेवाओं और एक जिम्मेदारी को याद किया, इसलिए प्रत्येक सेवा अब अपने निष्पादन योग्य में जाती है। –