小编Jan*_*wak的帖子

有没有办法在TFS 2013托管的远程Git存储库上git gc/prune?

随着时间的推移.git,TFS 2013(Update 4)上托管的Git存储库的文件夹大小会增加.

每当克隆这些存储库时,.git文件夹最初的大小可能很大,直到git gc --aggressive --prune=now手动执行.

微软表示,TFS 2013不会自行执行git gc操作.不幸的是,似乎也无法强迫TFS这样做.

有没有办法gc/prune托管在TFS 2013中的Git存储库来减少.git目录的初始大小?

git tfs garbage-collection tfs2013 azure-devops

8
推荐指数
1
解决办法
901
查看次数

CPU、RAM 和 I/O 密集型代码在 Azure Functions 上运行缓慢

我们有一些相当占用 CPU、RAM 和 I/O 的代码(它会创建大量临时文件、解压缩、调整大小和压缩图像)。我们正在尝试将其集成到“无服务器”Web 应用程序中,并且在我们在 Azure Functions 上对其进行测试时,我们的代码仅在 Windows 上运行。

我们观察到,我们的代码在 Azure Functions 上的运行速度比在我的本地工作站(Core i7-4790、16GB RAM、SSD)上慢得多。例如,一个典型的工作负载为我们提供了以下时间安排:

Dev workstation:                                2.47 sec
Azure Functions, "App Service" plan (S3 size): 10.59 sec
Azure Functions, "Consumption" plan:           15.96 sec
Run Code Online (Sandbox Code Playgroud)

我们还发现,在“消耗”计划中,时间差异很大 - 一项特定工作给我们的时间在 112 到 153 秒之间变化。S3“应用服务”计划中的相同作业耗时 117 到 119 秒,在我的工作站上耗时约 31 秒。

P3 上的时间与 S3 相似,这与我的预期差不多,因为 CPU 和 RAM 规格相同。

所以我真的有几个问题:

  1. 我们可以做些什么来分析在 Azure 上运行的应用程序,以确定瓶颈可能在哪里?
  2. 尝试在 Azure Functions 上运行如此繁重的工作负载,我们疯了吗?
  3. 有没有人对我们如何让我们的代码在更强大的硬件上运行而不承担管理虚拟机群的所有复杂性有任何建议?

performance azure azure-functions

8
推荐指数
1
解决办法
954
查看次数

如何在Azure功能中使路由参数可选

如何在Azure功能中使路由参数可选

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "ResolveKey/{key}/{resolver}")]HttpRequestMessage req, TraceWriter log, string key,string resolver= "default")
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我尝试通过设置默认值使resolver参数可选 string resolver= "default".代码编译并运行正常,但URL总是希望解析器参数存在,否则我得到404.

我想在上面的代码中使resolver参数可选.有什么办法吗?

azure azure-functions

8
推荐指数
1
解决办法
3217
查看次数

如何在本地调试 ServiceBus 触发的 Azure 函数?

我的函数将从现有的 ServiceBus 主题触发。我已经使用 VS2017 (15.3) 预览版中的新工具创建了该函数,作为编译函数。

如何在本地测试此功能?

azure azureservicebus azure-servicebus-topics azure-functions

8
推荐指数
2
解决办法
7794
查看次数

是什么触发Azure Functions重新加载引用的程序集?

我一直在引用外部程序集试图解决此处提到的问题:Azure功能无法加载便携式程序集.但是,我的函数通常似乎没有反映对functionName\bin程序集所做的更改.我故意引用了错误的程序集,然后重新启动了该函数.我没有对记录的内容进行任何更改(我正在记录异常).

如何强制完全重新加载Azure功能?我可以以某种方式看到Azure功能作为其"加载"程序集具有什么?

c# azure azure-functions

7
推荐指数
1
解决办法
1149
查看次数

Visual Studio 2017 Azure功能模板没有 - run.csx或project.json等文件

我正在使用Visual Studio 2017预览(2)来创建Azure功能.为它生成的模板与我在Visual Studio 2015中获得的模板非常不同.

Visual Studio 2017模板为函数创建.cs文件,模板结构如下所示:

Visual Studio 2017 Azure功能模板结构

所有函数都创建为单独的.cs文件,并且没有run.csx,project.json或function.json文件,因此我无法指定特定于函数的依赖项和设置

如果我们使用Visual Studio 2015看到较早的模板(请参见下图),它很好地代表了Azure Portal上可用的文件夹和文件.它在具有所有.json和.csx文件的单个文件夹中具有功能.此文件夹结构有助于隔离与特定功能相关的文件(VS 2017模板不是这种情况)

Visual Studio 2015 Azure功能模板结构

在VS 2017中,我想通过添加project.json和function.json来指定特定于函数的依赖项和绑定设置.请告诉我实现这一目标的方法?

azure azure-functions visual-studio-2017

7
推荐指数
1
解决办法
2205
查看次数

Azure函数-函数应在静态类中编写

我开始尝试Azure功能。我正在使用Visual Studio 2017预览版15.3。右键单击我创建的Azure Functions项目,然后选择“添加”>“新建项目...”>“ Azure函数”时,Visual Studio生成的默认模板public static class带有public static async Task方法(该函数)。

该类是否需要为静态的(我将其更改为非静态的,并且似乎可以工作)?这是Azure功能的最佳实践吗?如果是这种情况,使用非静态类来保存Azure Function方法可能会出现什么问题?

c# azure azure-functions

7
推荐指数
3
解决办法
4906
查看次数

从Azure函数的路径获取html文件

我有一个html文件,它是一个电子邮件模板.在我的Azure功能中,我想用'HtmlDocument'读取文件,操作它,然后将其作为电子邮件发送给成员.

如何从Azure Function应用程序中读取文件'hero.html'?然后,一旦我将其发布到Azure,我是否需要更改文件的读取方式?

仅供参考 - doc.Load接受字符串,文件路径和其他参数

这是我尝试的和我的项目的照片.

        //var emailBodyText = File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Templates", "hero.html"));
        var mappedPath = Path.GetFullPath("hero.html");

        var doc = new HtmlDocument();
        doc.Load(mappedPath);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# azure system.io.file azure-functions

7
推荐指数
1
解决办法
2755
查看次数

使用PowerShell设置Azure功能IP限制

我正在尝试使用Azure PowerShell修改Azure功能应用程序的IP限制.我正在使用此处描述的方法:在从VSTS发布期间修改Azure AppService ipsecurity

$r = Get-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename -ApiVersion 2016-08-01

$p = $r.Properties
$p.ipSecurityRestrictions = @()
$restriction = @{}
$restriction.Add("ipAddress","0.0.0.0")
$restriction.Add("subnetMask","0.0.0.0")
$p.ipSecurityRestrictions+= $restriction

Set-AzureRmResource -ResourceGroupName  "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename -ApiVersion 2016-08-01 -PropertyObject $p -Force
Run Code Online (Sandbox Code Playgroud)

但是,Set-AzureRmResource CmdLet失败并显示错误:

The requested resource does not support http method 'PUT'.

有任何想法吗?

azure azure-functions

7
推荐指数
1
解决办法
754
查看次数

YAML 模板中出现意外值“资源”

有没有办法在 Yaml 模板中声明资源?

#yaml template
parameters:
- name: p1
resources: 
   repositories: #repository with cd template
     - repository: yaml.templates
Run Code Online (Sandbox Code Playgroud)

yaml azure azure-devops

7
推荐指数
1
解决办法
4734
查看次数