Service Fabric应用程序部署



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

"在存储中找不到应用程序包'ServiceFabricApp'。请确保以前已将该包复制到存储中。如果以前已成功设置该包,则可能已根据清理策略删除临时包。">

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

能够将应用程序包复制到某个"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"。请确保以前已将包复制到存储中。如果以前已成功设置包,则可能已根据清理策略删除了临时包

CopyApplication code:

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);
}
}

必须将图像存储更改为:fabric:ImageStore

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

最新更新