有没有办法更改在消费计划下运行的Azure功能的当前5分钟超时限制?
对于某些数据分析计算,5分钟还不够.
使用webjobs的替代方法不允许并行执行该功能.
我试图在azure上调试webjob,我收到以下错误:找不到源,找不到AsyncExtensions.cs.
我正在开发VS 2015,webjob是部署在Azure上的ASP.NET MVC解决方案的一部分.
我通过右键单击它并执行Publish as Azure webjob并选择Debug配置来发布webjob.我通过右键单击webjob并选择Debug,Start New Instance来启动调试.当执行到达有问题的行时,我得到上面的错误而不是对应于有问题的行的错误.这发生在几个不同的webjobs上.
我无法使用托管代理 (VS 2017) 在 VSTS 中构建错误:
System.IO.IOException: 磁盘空间不足
我曾尝试在 Build 、 Repository 定义上将“Clean”选项设置为 true ,但没有解决问题。我没有将此选项设置为 true,我想这会导致当前的情况。
还安装了 VSTS 扩展“清洁代理目录”,并作为构建过程的最后一步添加,也没有解决问题。
是否有选项可以让我解决此问题并继续使用托管构建代理?
我已经使用 Azure SQL 作为数据源通过直接查询实现了嵌入在 Web 应用程序中的 Power BI。
The Azure SQL database is being updated by webjobs and if I leave open the Power BI embedded web app I don't see the visuals refreshing with the new data unless I trigger a query for example changing tab or filtering with a slicer. In the documentation I found the following:
"If there is no user interaction in a visualization, like in a dashboard, data is refreshed automatically about every fifteen minutes." …
powerbi azure-sql-database powerbi-embedded powerbi-datasource
我正在尝试使用OpenXml-SDK编写C#Azure函数来下载和打开Excel文件.
Office Interop在此处不起作用,因为Azure功能无法使用office.
我正在尝试使用OpenXml-SDK打开并读取文件,该文件似乎需要保存文件的路径,而不是从远程URL下载的url或Stream.
鉴于我不知道如何在Azure Functions中临时存储excel文件,我使用了Azure文件存储.
我将excel文件从url上传到Azure文件存储,但我无法使用OpenXML-SDK打开excel文件.
我测试了Azure文件存储中的excel文件是否有效,但是,当我尝试打开OpenXML.SpreadsheetDocument形式的MemoryStream时,我收到错误,指示文件已损坏.
如果我尝试打开传递文件Uri的SpreadsheetDocument(https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-files#develop-with-file-storage)然后地址传递260个字符的限制.
我愿意使用OpenXML以外的库,理想情况下我不想存储excel文件.
我在 Asp.Net MVC Web 应用程序上的 Web API 在接收未指定任何控制器的请求时返回 404 错误。返回 404 错误的调用是:
目标是处理这些类型的请求而不返回错误并返回诸如“true”或“new EmptyResult()”之类的内容。
Web API 的当前路由包括 WebApiConfig.cs 中的以下内容
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Filters.Add(new IdentityBasicAuthenticationAttribute());
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我为每个 API 控制器明确定义了路由:
[IdentityBasicAuthentication]
[Authorize]
public class myApi1Controller : ApiController
{
[HttpGet]
[Route("api/myApi1")]
public string Get(string id) { ... }
}
Run Code Online (Sandbox Code Playgroud)
我试图将这些调用路由到默认 API 或 MVC 控制器,但没有成功。
我当前用于 MVC 应用程序的 RouteConfig 是: …
我试图在一组具有外键和2个主键的EF类上使用Find(),但是我不断收到错误.
这是我的班级:
public class dbDDV
{
[ForeignKey("dbf")]
[Column(Order = 0)]
public int id { get; set; }
[Key]
[Column(Order = 1)]
public DateTime D0 { get; set; }
[Key]
[Column(Order = 2)]
public DateTime D1 { get; set; }
public double V{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
对于id,D0和D1的特定值,我一直在尝试使用Find():
dbContext.mySetOfdbDDV.Find(myId,myD0,myD1)
Run Code Online (Sandbox Code Playgroud)
以下是我收到的错误:
System.ArgumentException:传递的主键值的数量必须与实体上定义的主键值的数量相匹配.
在这种情况下,Find()的正确方法是什么?
我想编写一个ac#Azure Function工作在一个时间触发器上,其中调度是可变的,即每个函数运行将确定下一次运行的时间,因此应该能够改变下一个触发器的预定时间.