Azure Durable Functions API Scraping 项目教程
1. 项目的目录结构及介绍
durablefunctions-apiscraping-dotnet/
├── .gitignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── FanOutFanInCrawler.sln
├── LICENSE.md
├── README.md
├── provision.ps1
└── FanOutFanInCrawler/
├── FanOutFanInCrawler.csproj
├── Function1.cs
├── Function2.cs
├── ...
└── local.settings.json
目录结构介绍
- .gitignore: 用于指定Git版本控制系统忽略的文件和目录。
- CHANGELOG.md: 记录项目变更的日志文件。
- CONTRIBUTING.md: 指导开发者如何为项目贡献代码的文档。
- FanOutFanInCrawler.sln: 项目的解决方案文件,用于在Visual Studio中打开项目。
- LICENSE.md: 项目的许可证文件,通常为MIT许可证。
- README.md: 项目的介绍和使用说明文档。
- provision.ps1: 用于配置和部署项目的PowerShell脚本。
- FanOutFanInCrawler/: 项目的主要代码目录,包含所有C#源文件和配置文件。
2. 项目的启动文件介绍
启动文件
- FanOutFanInCrawler.sln: 这是项目的解决方案文件,双击此文件可以在Visual Studio中打开整个项目。
- Function1.cs, Function2.cs, ...: 这些是Azure Durable Functions的实现文件,每个文件对应一个函数。
启动步骤
- 打开Visual Studio。
- 双击
FanOutFanInCrawler.sln
文件,加载项目。 - 在Visual Studio中,右键点击解决方案,选择“生成解决方案”以编译项目。
- 编译成功后,右键点击
FanOutFanInCrawler
项目,选择“调试” -> “启动新实例”以启动项目。
3. 项目的配置文件介绍
配置文件
- local.settings.json: 这是本地开发环境中的配置文件,用于存储应用程序设置和连接字符串。
配置文件内容
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"GitHubToken": "<Your GitHub Token>"
}
}
配置文件说明
- IsEncrypted: 指示是否加密配置文件中的值。
- Values: 包含应用程序的设置值。
- AzureWebJobsStorage: Azure WebJobs存储的连接字符串。
- FUNCTIONS_WORKER_RUNTIME: 指定函数运行时的语言,这里是
dotnet
。 - GitHubToken: 用于访问GitHub API的令牌。
通过以上步骤,您可以成功启动并配置durablefunctions-apiscraping-dotnet
项目。