2017-07-24 70 views
1

每次我建立在Visual Studio我的服務Fabric解決方案,該ApplicationManifest和ServiceManifest被修改,默認服務條目添加了對我的解決方案。所有可靠演員。如何防止服務織物從生成默認服務爲演員

我該如何預防?

注意:默認服務是而不是爲Reliable Services創建,這是我所期待的。

我們的最終目標是通過我們的門戶網站(每個租戶的應用類型的一個實例)每次都創建一個「空」命名的應用實例的新租戶/客戶簽約。

然後承租人可以啓用/通過我們的門戶網站禁用功能它轉換爲創建/刪除租戶的應用實例中的演員/服務類型的實例。

感謝提供指導,如果這不是實現在服務織物多租戶場景隔離的正確方式。

回答

1

感謝Kiryl ...我終於找到了解釋禁止在應用程序清單,同時建立在Visual Studio服務織物應用的產生方式的文章。

打開演員項目的.csproj和修改以下屬性設置爲「假」

<UpdateServiceFabricManifestEnabled>false</UpdateServiceFabricManifestEnabled> 

你可以在這裏找到相應的文章:https://github.com/Azure/service-fabric-issues/issues/271

乾杯!

0

我說你不能......曾經有一段時間,我試圖把我自己設置分區方案(切換默認的一個命名分區或更改UniformInt64低/高鍵),但VS爲無論我做了什麼,都會壓倒他們。原來,這是一種預期的行爲,因爲我誤解了如何將分割應用於演員,所以VS很樂意「修復」我的錯誤。請參閱Can't change partitioning scheme for actors以供參考。底線是,似乎VS調整了演員服務清單,以保持演員作爲模式的神聖目的。

至於多租戶應用,考慮部署時,每次使用客戶/租戶它自己設置一個單獨的應用程序類型。

P.S.我能夠通過手動部署Actors Service而不是通過VS獲得我想要的內容,但這是另一回事。