Service Fabric应用程序部署

问题描述 投票:0回答:1

注册服务结构应用程序失败,并出现错误

“在商店中找不到应用程序包'ServiceFabricApp'。请确保先前已将该软件包复制到商店。如果先前已成功预配该软件包,则可能已根据清理策略删除了该临时软件包。 。“

更多上下文,我正在使用服务结构API来连接,创建/升级应用程序。遵循此文档:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-remove-applications-fabricclient#code-example

可以将应用程序包复制到某些“ C:\ ImageFolder”到本地路径(能够验证该包是否存在并且对该文件夹具有只读权限)。我在ProvisionApplicationAsync上遇到问题。

    try
    {
        fabricClient.ApplicationManager.ProvisionApplicationAsync(packagePathInImageStore).Wait();

        Console.WriteLine("Provisioned application type {0}", packagePathInImageStore);
    }
    catch (AggregateException ae)
    {
        Console.WriteLine("Provision Application Type failed:");

        foreach (Exception ex in ae.InnerExceptions)
        {
            Console.WriteLine("HResult: {0} Message: {1}", ex.HResult, ex.Message);
        }
    }

有错误:

在商店中找不到应用程序包'ServiceFabricApp'。确保之前已将软件包复制到商店。如果先前成功配置了该程序包,则可能已根据清理策略删除了该临时程序包。

复制应用程序代码:

   string imageStoreConnectionString = "file:C:\ImageFolder";
   string packagePathInImageStore = "ServiceFabricApp";
   try
    {
        fabricClient.ApplicationManager.CopyApplicationPackage(imageStoreConnectionString, packagePath, packagePathInImageStore);
        Console.WriteLine("Application package copied to {0}", packagePathInImageStore);
    }
    catch (AggregateException ae)
    {
        Console.WriteLine("Application package copy to Image Store failed: ");
        foreach (Exception ex in ae.InnerExceptions)
        {
            Console.WriteLine("HResult: {0} Message: {1}", ex.HResult, ex.Message);
        }
    }
c# azure azure-service-fabric service-fabric-stateful service-fabric-stateless
1个回答
0
投票

不得不将图像存储更改为:fabric:ImageStore

此处有更多详细信息:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-image-store-connection-string

© www.soinside.com 2019 - 2024. All rights reserved.