编程问题在线解决,百分百回复

将 DotNetCore.CAP 从 2.2.5.2 升级至 2.4.0 之后日志中出现大量的告警:

[Warning] Processor ‘“DotNetCore.CAP.Processor.NeedRetryMessageProcessor”’ failed. Retrying…
System.Data.SqlClient.SqlException (0x80131904): Invalid column name ‘Version’.
at System.Data.SqlClient.SqlCommand.<>c.b__122_0(Task`1 result)

at DotNetCore.CAP.SqlServer.SqlServerStorageConnection.GetPublishedMessagesOfNeedRetry()
at DotNetCore.CAP.Processor.NeedRetryMessageProcessor.ProcessPublishedAsync(IStorageConnection connection, ProcessingContext context)
at DotNetCore.CAP.Processor.NeedRetryMessageProcessor.ProcessAsync(ProcessingContext context)
at DotNetCore.CAP.Processor.InfiniteRetryProcessor.ProcessAsync(ProcessingContext context)
请问如何解决?

给 Cap.Published 与 Cap.Received 表增加 Version 字段后解决

ALTER TABLE Cap.Published ADD
Version varchar(10) NOT NULL CONSTRAINT DF_Published_Version DEFAULT ‘v1’
ALTER TABLE Cap.Received ADD
Version varchar(10) NOT NULL CONSTRAINT DF_Received_Version DEFAULT ‘v1’

可以获取到吗?

原生安卓通过原生代码是可获取的,web程序可以吗?想法是植入代码,或传一些特征值后台,后台运行某系程序,然后返回…

可不可以获取到?

web程序不可以

问题三:求助,为什么sqlite中查询时间段内的数据为空?
1500519-20181215105500466-51362875.png

答案:时间格式不对,需要改为
SELECT * FROM AlarmInfo WHERE alarmtime BETWEEN ‘2018-07-04 00:00:00’ AND ‘2018-12-15 00:00:00’

问题四:Dapper 查询越来越慢是什么原因
用 Dapper 持续查询,发现耗时越来越长,代码如下:

var page = 0;
var pageSize = 10;
var count = pageSize;
var sw = new Stopwatch();

while (count >= pageSize)
{
sw.Restart();
count = await Query(page, pageSize, startId, maxId);
sw.Stop();
_logger.LogInformation($“Query {count} items with {sw.ElapsedMilliseconds}ms”);
page++;
}
private async Task Query(int page, int pageSize, int startId, int maxId)
{
var sql = @“SELECT [t].[Id],
[t].[Title],
[t].[Content],
FROM (
SELECT [x].[Id],
[x].[Title],
[x].[Content],
ROW_NUMBER() OVER(ORDER BY [x].[Id]) AS [RowNumber]
FROM [Items] AS [x]
WHERE ([x].[Id] > @startId) AND ([x].[Id] <= @maxId)
) AS [t]
WHERE ([t].[RowNumber] > @p1) AND ([t].[RowNumber] <= (@p1 + @p2))”;

var items = _connection.Query(sql, new { startId = startId, maxId = maxId, p1 = page * pageSize, p2 = pageSize });
retrun items.Count();
}
打印出来的时间从一开始 10 ms,在8个小时内慢慢的增加到 5000 ms,请问这是什么原因呢?

答案:既然基于 startId ,为什么还用 ROW_NUMBER() 进行分页查询,直接 TOP 不就行了吗

问题五:docker-compose 无法平滑的升级服务
请问docker-compose 有什么办法可以平滑的升级服务吗?不间断,让用户感觉不到的更新服务。

docker-compose up
docker-compose restart

都是先终止容器,然后建立新容器,中间会短暂的有服务真空的情况。请问怎么解决?

答案:更新镜像时,我是这样执行 docker-compose 命令的

docker-compose pull && docker-compose up --force-recreate -d
建议试试在 docker-compose.yml 中添加如下的配置
services:
web:
deploy:
update_config:
order: start-first

吃饱撑的吧:cn14:

楼主这么爱技术,去stack overflow帮人答疑解惑吧。分数高了还会有中介来联系你介绍工作。我以前一同事就是这样直接从剑桥蹦跶到london,工资翻番。

这是论文代写的广告吗?

楼主难道是高级黑?

asp_net说的对!

这个网站活跃的人挺多的呀,我是一个程序员,有喜欢编程的可以找我哈,比较宅,在电脑前的时间比较多,希望可以可以认识更多志同道合的朋友,共同学习进步

问题六:数据库查出的数据属于什么类型
如题,各位大牛看看,帮帮忙,马上就要考试了!还有 :写过复杂的sql语句吗?有多复杂?

解答:数据库查出的数据属于什么类型?
不太清楚你说的类型是指什么?一般关系型数据库查出来的数据是二维结构的数据,成行成列的。也可以是标量

写过复杂的sql语句吗?有多复杂?
答:年轻的时候写过,复杂到自己第二天都看不懂。建议不要写复杂sql,如果条件允许,复杂的业务逻辑最好在代码里处理

问题七:帮忙解析获取下接受的这段字符,用net,不像json数据,但是有部分参数
http://ip.ws.126.net/ipquery?ip=1.85.177.57
返回 以下数据:
var lo=“陕西省”, lc=“西安市”; var localAddress={city:“西安市”, province:“陕西省”}

这个怎么解析获取数据? 要获取省份城市。

先自定义一个类
public class Address
{
public string province { get; set; }
public string city { get; set; }
}
添加引用 Newtonsoft.Json
var ss="{“city”: “西安”,“province”: “陕西省”}";
Address data = JsonConvert.DeserializeObject(ss);