c# - Service Fabric 应用程序部署
问题描述
注册服务结构应用程序失败并出现错误
“在商店中找不到应用程序包‘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);
}
}
解决方案
不得不将图像存储更改为:fabric:ImageStore
更多详细信息:https ://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-image-store-connection-string
推荐阅读
- java - 如何使用 Selenium 搜索网页中元素的修改?
- gradle - 如何正确使用 shadowJar 中的 minimize()?
- azure - 如何在 Azure 中使用 API 创建防火墙规则?
- elasticsearch - 嵌套对象上的 Elasticsearch 聚合
- gradle - Liquibase includeAll 找不到基本路径
- c# - 我的 Applovin 回调在 Unity 3d 中是否正常工作?
- c++ - 如何使用 icpc17 编译使用递归可变参数模板的 c++ 代码?
- javascript - 在 Electron 应用程序中使用 nodegit 会引发“找不到符号:”错误
- python - 如何在 Pygame 中进行两个单独的对象匹配旋转
- android - 颜色资源不起作用。序言中不允许内容(错误)