小编use*_*374的帖子

提供的锁无效.锁已过期,或者消息已从队列中删除

我正在使用Microsoft azure服务总线队列来处理计算,我的程序可以正常运行几个小时,但后来我开始为从那时起处理的每条消息都获得此异常.我不知道从哪里开始,因为前几个小时一切正常.我的代码似乎也很准确.我将发布处理azure服务总线消息的方法.

public static async Task processCalculations(BrokeredMessage message)
    {
        try
        {
            if (message != null)
            {
                if (connection == null || !connection.IsConnected)
                {
                    connection = await ConnectionMultiplexer.ConnectAsync("connection,SyncTimeout=10000,ConnectTimeout=10000");
                    //connection = ConnectionMultiplexer.Connect("connection,SyncTimeout=10000,ConnectTimeout=10000");
                }

                cache = connection.GetDatabase();

                string sandpKey = message.Properties["sandp"].ToString();
                string dateKey = message.Properties["date"].ToString();
                string symbolclassKey = message.Properties["symbolclass"].ToString();
                string stockdataKey = message.Properties["stockdata"].ToString();
                string stockcomparedataKey = message.Properties["stockcomparedata"].ToString();

                var sandpTask = cache.GetAsync<List<StockData>>(sandpKey);
                var dateTask = cache.GetAsync<DateTime>(dateKey);
                var symbolinfoTask = cache.GetAsync<SymbolInfo>(symbolclassKey);
                var stockdataTask = cache.GetAsync<List<StockData>>(stockdataKey);
                var stockcomparedataTask = cache.GetAsync<List<StockMarketCompare>>(stockcomparedataKey);

                await Task.WhenAll(sandpTask, dateTask, symbolinfoTask,
                    stockdataTask, stockcomparedataTask); …
Run Code Online (Sandbox Code Playgroud)

c# distributed azure azureservicebus

25
推荐指数
3
解决办法
2万
查看次数

无法在家庭网络上连接到 SQL Server 2019

我在家庭网络中的一台计算机上设置并安装了 SQL Server 2019。我正在尝试通过家庭网络上另一台计算机上的 SQL Server Management Studio 安装程序连接到它。

我遵循了此处列出的所有步骤:SQL Server 说明

TITLE: Connect to Server
------------------------------

Cannot connect to DESKTOP-6CKIO3T.

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft …
Run Code Online (Sandbox Code Playgroud)

sql-server

7
推荐指数
2
解决办法
7891
查看次数

命名空间'System.Data'中不存在类型或命名空间名称'DataSetExtensions'(您是否缺少程序集引用?)

我知道这是一个常见的错误,但我对项目中添加的System.Data.DataSetExtensions.dll有正确的引用,我的项目是为.net 4.5构建的SQL CLR项目,我在下一行收到错误:

using System.Data.DataSetExtensions;
Run Code Online (Sandbox Code Playgroud)

我还检查了dll的属性,它引用了4.5 dll的正确版本,那么还有什么可能导致这个问题呢?这是SQL CLR项目的问题吗?

.net c# sql sqlclr reference

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

System.Security.HostProtectionException:尝试执行CLR主机禁止的操作

我在我的SQL CLR项目中使用线程,当我尝试运行用户定义的函数时,我收到以下错误.如何在项目中启用并行库和await/async等线程化操作?

__PRE__

.net c# sql-server multithreading sqlclr

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

在多元回归中获得每个系数的R,P值和T统计量(math.net)

我正在使用https://numerics.mathdotnet.com/Regression.html作为参考.我尝试在下面的代码中获取每个自变量的r值,但我不知道这是否正确,如果这是正确的方法,那么如何获得p值和T统计量.

这是我目前的代码:

var ema12 = calc.ListCalculationData.Select(i => (double)i.Ema12).ToArray();
var ema26 = calc.ListCalculationData.Select(i => (double)i.Ema26).ToArray();
var ema = calc.ListCalculationData.Select(i => (double)i.Ema).ToArray();
var targetvalue = calc.ListCalculationData.Select(i => (double)i.MRTargetValue).ToArray();
var matrixArray = CreateMatrix.DenseOfColumnArrays(ema12, ema26, ema);
var vectorArray = CreateVector.Dense(targetvalue);
var items = MultipleRegression.QR(matrixArray, vectorArray);
var r1 = GoodnessOfFit.RSquared(ema12, vectorArray);
var r2 = GoodnessOfFit.RSquared(ema26, vectorArray);
var r3 = GoodnessOfFit.RSquared(ema, vectorArray);
Run Code Online (Sandbox Code Playgroud)
  1. 这是获取每个自变量的R值的正确方法吗?
  2. 如何获得每个自变量的P值和T统计量?
  3. 另外,要检查2个自变量之间的多重共线性,下面的代码是否正确?

    var multiCol = GoodnessOfFit.RSquared(ema12,ema26);

c# regression mathnet-numerics

5
推荐指数
0
解决办法
377
查看次数

在Visual Studio 2017中找不到API Level 26的android.jar

无法找到API级别为26的android.jar.这意味着未安装API级别26的Android SDK平台.将其安装在Android SDK Manager(工具>打开Android SDK Manager ...)中,或更改您的Xamarin.Android项目以定位已安装的API版本.(C:\ Program Files(x86)\ Android\android-sdk\platforms\android-O\android.jar缺失.)

从下面可以看到我安装了正确的api sdk平台,但正如您将在错误消息中注意到的那样,它正在搜索android-O目录.

在此输入图像描述

这是我的目录,你会注意到其中的一切,但不包含android-O

在此输入图像描述

我查看了我的visual studio项目设置,这是它为目标框架显示的内容

在此输入图像描述 这是否意味着Visual Studio 2017不支持Android SDK 26+?

android visual-studio

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

将类添加到列表C#时,索引超出了数组的范围

例外:索引超出了数组的范围.

首先,我熟悉这个异常并且我之前修复了它,但是我在代码中的一个非常奇怪的行上得到了这个异常.当我将用户创建的类添加到我的代码中的类列表时,它被抛出.我完全迷失了它为什么抛出这个异常以及如何修复它.

public static async Task getData()
    {
        // initialize everything
        List<StockData> stockData = new List<StockData>();
        List<StockMarketCompare> stockCompareData = new List<StockMarketCompare>();
        List<StockData> sandpInfo = new List<StockData>();
        List<StockData> sandpDateInfo = new List<StockData>();
        List<StockData> amexList = new List<StockData>();
        List<DateTime> completedDates = new List<DateTime>();
        SymbolInfo symbolClass = new SymbolInfo();
        List<SymbolInfo> ratingSymbols = new List<SymbolInfo>();
        List<StockRating> ratingList = new List<StockRating>();
        bool isGoodToGo = false;
        string symbol, market;
        int activeSymbolsCount = 0;
        int rowCount = 0, completedRowCount = 0;
        DateTime date = new DateTime();
        DateTime …
Run Code Online (Sandbox Code Playgroud)

c# sql parallel-processing exception-handling exception

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

无法从'System.Threading.Tasks.Task'转换为'System.Collections.Generic.Dictionary <string,string>'

我相信我可能只是语法错误,但我想要做的是创建一个在另一个任务完成后运行的任务.

我在列表中为每个100的数组创建了一个任务.它启动一个新线程将该数组传递给一个方法.该方法在完成时返回字典.我正在尝试创建一个在方法完成后运行的任务,它将返回的字典传递给另一个执行更多工作的方法.

static void Main(string[] args)
    {
        try
        {
            stopwatch = new Stopwatch();
            stopwatch.Start();
            while (true)
            {
                startDownload();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

public static async void startDownload()
    {
        try
        {

            DateTime currentDay = DateTime.Now;

            if (Helper.holidays.Contains(currentDay) == false)
            {
                List<string> markets = new List<string>() { "amex", "global", "nasdaq", "nyse" };

                Parallel.ForEach(markets, async market =>
                {
                    try
                    {

                        IEnumerable<string> symbolList = Helper.getStockSymbols(market);
                        var historicalGroups = symbolList.Select((x, i) => new { x, i })
                          .GroupBy(x => x.i …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading task-parallel-library async-await

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

传递类的副本正在改变原始副本

我有一些代码将数据下载到类中进行存储,然后创建该类的副本以传递给改变数据的方法.不知怎的,我原来的课程也被改变了,我不确定我做错了什么.

Calculations calc = new Calculations(Symbol, Market);
calc.stockData = loadData(Symbol, Market);
for (int j = calc.stockData.Count - 8; j >= 0; j--)
                    {
                        highPrice = 0;

                        // 0 newest
                        // as you go higher in the index, it is older
                        for (int k = j + 1; k < j + 8; k++)
                        {
                            kIndex = k;
                            jIndex = j;
                            decimal highRiskCurrentHigh = Calculations.calculateReturnPercentageStatic(calc.stockData.ElementAtOrDefault(k).Close,
                                calc.stockData.ElementAtOrDefault(j).High);

                            if (highRiskCurrentHigh > highPrice)
                            {
                                highPrice = highRiskCurrentHigh;
                                highIndex = k;
                            }
                        }

                        Test test …
Run Code Online (Sandbox Code Playgroud)

c# class

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

如何修复Parallel for() - 循环不返回与()循环的串行不同的值?

我遇到以下代码的问题.代码没有错误,但是当使用并行for循环和常规for循环时,我会收到不同的输出值.我需要使并行for循环正常工作,因为我运行此代码数千次.有谁知道为什么我的并行for循环返回不同的输出?

private object _lock = new object();

public double CalculatePredictedRSquared()
    {
        double press = 0, tss = 0, press2 = 0, press1 = 0;
        Vector<double> output = CreateVector.Dense(Enumerable.Range(0, 400).Select(i => Convert.ToDouble(i)).ToArray());
        List<double> input1 = new List<double>(Enumerable.Range(0, 400).Select(i => Convert.ToDouble(i)));
        List<double> input2 = new List<double>(Enumerable.Range(200, 400).Select(i => Convert.ToDouble(i)));

            Parallel.For(0, output.Count, i =>
            {
                ConcurrentBag<MultipleRegressionInfo> listMRInfoBag = new ConcurrentBag<MultipleRegressionInfo>(listMRInfo);
                ConcurrentBag<double> vectorArrayBag = new ConcurrentBag<double>(output);
                ConcurrentBag<double[]> matrixList = new ConcurrentBag<double[]>();

                lock (_lock)
                {
                    matrixList.Add(input1.Where((v, k) => k != i).ToArray());
                    matrixList.Add(input2.Where((v, k) => k …
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing multithreading

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

做DistinctBy()是否更有效.选择()或选择().DistinctBy()?C#

我有这个代码,但我不确定下面哪两个选项会更有效.任何人都可以让我知道哪个更有效,为什么?

var list1 = await context.Data.Where(i => i.Market == "nasdaq").DistinctBy(i => i.Symbol).Select(i => i.Symbol).ToListAsync();

var list2 = await context.Data.Where(i => i.Market == "nasdaq").Select(i => i.Symbol).DistinctBy(i => i).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

注意:我使用MoreLinq库

c# linq

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