小编ame*_*els的帖子

CSQuery foreach迭代

我用它来获取一些数据:

string s = dom["table .lotto strong"].Text();
Run Code Online (Sandbox Code Playgroud)

但是我把所有东西都放在了一行.我可以单独解析该表中的每个元素并对其进行操作(例如<br />在每个元素后添加,因此我不会在1行中获取数据).

文档令人惊讶地没有显示迭代.

c# parsing html-parsing csquery

2
推荐指数
1
解决办法
2653
查看次数

Azure WebJobs - 一个部署中的多个作业具有不同的调度时间

我正在尝试在Azure上部署WebJobs,其中只有一个WebJob在不断运行.

希望实现具有不同时间表的多个作业的正确实现.因此,如果一个作业每小时运行一次,而其他10分钟运行,那么如何在不将代码或web.config硬编码的情况下实现此目的呢?

如果这不是他们的方式,那么最佳方式是什么?

azure azure-webjobs

2
推荐指数
1
解决办法
1179
查看次数

通过应用程序洞察中的端到端事务跟踪 azure redis

我正在使用 Azure Application Insights 来跟踪请求中的操作。

我实现了redis,将数据存储到密钥中,并将过期时间设置为1天。这是测试方法:

public async Task<IReadOnlyCollection<FoodDescriptionModel>> SearchIngredientAsync(string name)
{
    _redisCache.TryGetValue("FoodDescriptionModelCollection", out IReadOnlyCollection<FoodDescriptionModel> cached);

    return cached.Where(x => x.LongDescription.Contains(name)).ToList() as IReadOnlyCollection<FoodDescriptionModel>;
}
Run Code Online (Sandbox Code Playgroud)

这肯定是从缓存中获取数据。问题是天蓝色门户中的端到端事务显示对该请求的数据库访问: 在此输入图像描述

为什么?另一方面,当我检查 Redis 的获取量正在增加时: 在此输入图像描述

c# azure redis

2
推荐指数
1
解决办法
2141
查看次数

如何等待异步管道完成并在之后调用另一个函数,而不订阅

假设我有这个可观察的:

public settings$: Observable<
    SettingsResponse
  > = this._service.getSettings();
Run Code Online (Sandbox Code Playgroud)

然后我有:

  public ngOnInit(): void {
        window.customService.init();
  }
Run Code Online (Sandbox Code Playgroud)

因为 init 在 observable 完成之前触发,除了 setTimeout 或订阅 observable 并在触发之前使用非异步属性在模板中设置设置之外,是否还有其他方法可以延迟window.customService.init()?

rxjs angular

2
推荐指数
1
解决办法
2857
查看次数

.NET如何为MVC增加允许的GET请求URL长度?

我正在接收来自银行的回调,但它仅适用于一个请求,该请求在获取请求中具有1960个字符.

具有更多参数的另一个更长的请求是2236个字符长,但没有达到我们的MVC操作.

我已经尝试在web.config中将maxUrlLength更改为4000(4000个字符?):

<httpRuntime targetFramework="4.5" maxRequestLength="2097151" maxUrlLength="4000" />
Run Code Online (Sandbox Code Playgroud)

但仍然第一反应没有达到MVC行动.

他们从他们身边报告了更长的请求:

错误连接到以下URL时出现问题

这里似乎有什么问题?

iis asp.net-mvc web-config

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

Convert.ToDecimal 对简单字符串抛出异常

我正在尝试将字符串“10.00”转换为十进制,如下所示:

decimal a = Convert.ToDecimal("10.00");
Run Code Online (Sandbox Code Playgroud)

但是由于某些令人难以置信的原因,我收到了这个错误:

输入字符串的格式不正确。在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) at System.Convert.ToDecimal(String value) at Presentation .Models.OrderBaseModel.Response(FormCollection response, String responseUrl)

有更深层次的原因吗?“10.00”字符串如何无法解析?

c# string

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

Linq返回多列

我做了一个linq测试,没什么特别的:

        public IEnumerable<Flight> GetActiveFlights(IEnumerable<Flight> flights)
    {
        return from flight in flights
            from segments in flight.Segments
            where segments.DepartureDate > DateTime.Now
            select new Flight
            {
                Segments = flight.Segments
            };
    }
Run Code Online (Sandbox Code Playgroud)

它返回多行,每一段在飞行中= /

例:

航班列表包括:段1,段2

Segment1列表有:出发,到达Segment2列表有:出发,到达

代替:

出发时间:2.9.2013 4:50:51,抵达时间:2.9.2013 7:50:51;

出发时间:2.9.2013 5:50:51,抵达时间:2.9.2013 7:50:51; 出发日期:2.9.2013 8:50:51,抵达时间:2.9.2013 10:50:51;

我明白了:

出发时间:2.9.2013 4:50:51,抵达时间:2.9.2013 6:50:51;

出发时间:2.9.2013 5:50:51,抵达时间:2.9.2013 7:50:51; 出发日期:2.9.2013 8:50:51,抵达时间:2.9.2013 10:50:51;

出发时间:2.9.2013 5:50:51,抵达时间:2.9.2013 7:50:51; 出发日期:2.9.2013 8:50:51,抵达时间:2.9.2013 10:50:51;

这意味着,如果飞行中有超过1个段,我会获得双重记录.任何意见,将不胜感激.

c# linq

-1
推荐指数
1
解决办法
470
查看次数

检查条件中的返回值是什么

为什么这不起作用?

function test(){

if($id == 2) {$z = "hello";}
if($id == 3) {$z = "bye";}

return $z;

}

if(test() != "hello"){
echo "bye";
}
else
{
echo "hi";
}
Run Code Online (Sandbox Code Playgroud)

如何检查哪个函数正确返回?

php

-5
推荐指数
1
解决办法
44
查看次数