gpt4 book ai didi

azure - 解析 Windows Azure 中 xlst 文件的路径

转载 作者:行者123 更新时间:2023-12-03 01:58:05 26 4
gpt4 key购买 nike

我计划在 azure 中编写一个 Web 应用程序,但我有一个问题......为了发送电子邮件,我使用了我前段时间编写的类库,我在 xlst 文件中有电子邮件模板,每次我想发送电子邮件时,我都会创建一个对象,其中包含我想要包含在电子邮件中的信息,我将该对象序列化为 xml,并使用 xlst 文件将其转换为 html 格式的电子邮件。

这对我来说非常有用,我想在我的 Azure Web 应用程序中使用它。我的问题是,如何找到 xlst 文件?我应该在属性选项卡中将其标记为“内容”吗?我怎样才能访问它?

提前致谢,胡安

最佳答案

正如 smarx 已经指出的那样,如果您在部署时上传了文件并且应用程序未更改文件,则 Server.MapPath 将起作用。

在我们的应用程序中,我们使用dependency injection解决这个问题。在类库中,我们将定义一个接口(interface),例如ITemplateRepository 没有实现。在需要类库的项目中,您可以创建该接口(interface)的实现,因为它位于 Web 应用程序中,所以您可以安全地使用 Server.MapPath,或者转到 Azure Blob 存储或执行其他任何操作。

当我们使用 DI 时,我们只需使用如下所示的构造函数:

public TemplatedMailService(ITemplateRepository repo) {
this._repo = repo;
}

如果您不使用 DI 容器,您可以这样做:

var myService = new ClassLibrary.TemplatedMailService(new WebProject.ServerStoragezrepository());

这将是最可扩展的方式。但也要研究一下 DI。

关于azure - 解析 Windows Azure 中 xlst 文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com