如何在Azure Service Fabric

时间:2017-10-12 09:29:28

标签: azure azure-service-fabric

我有一个Azure Service Fabric Solution中的项目。如何获取内容文件的特定完整文件路径?内容文件与我的源代码位于同一文件夹中。

我尝试了什么:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location

但事实证明:

C:\ SfDevCluster \ Data_App_Node_4 \ ABCXYZType_App126 \ ABCXYZPkg.Code.1.0.0 \ ABCXYZ.dll  这是bin / debug文件夹中的文件

1 个答案:

答案 0 :(得分:1)

要获取您可以使用的内容文件的位置:

var path = Path.Combine(
            FabricRuntime.GetActivationContext().GetCodePackageObject("Code").Path,
            "Readme.txt");

ServiceEventSource.Current.ServiceMessage(this.Context, File.ReadAllText(path));

前提是文件Readme.txt将Build Action设置为“Content”,并将Copy to Output Directory设置设置为“不要复制”以外的其他设置。