小编Bow*_*opa的帖子

当计划的WebJob运行很长时间时会发生什么

如果安排Azure WebJob运行但先前运行的实例尚未完成,会发生什么?它会再次运行WebJob,以便两个一次运行吗?它不会运行WebJob并开始计时吗?我无法在任何地方找到这种行为.我有一份工作,我想每小时运行,但有时可能需要一个多小时才能完成,但我从不希望其中两个一次运行.

azure azure-web-sites azure-webjobs

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

List <T>的实例之间的关系

有没有办法通过反思告诉类型A的通用列表与类型B的通用列表相关?例如,我有一个List<string>和一个List<int>.如何通过反思告诉我们这两种类型都是"实例" List<T>.我想我遇到了问题因为List<T>不是真正的类型.typeof(List<T>)举个例子,你做不到. List<T>我猜是一个编译器技巧.那么无论如何要确定两种不同类型是否来自List<T>

.net c# generics list

5
推荐指数
2
解决办法
857
查看次数

如果我不删除以前的部署,则Azure辅助角色部署将失败

我一直有一个非常悲惨的时间将我的工作人员角色部署到Azure.我将从Visual Studio中发布一次我的工作角色,一切都会正常工作.我稍后会再次发布worker角色,部署失败.该实例进入"循环回路".我花了好几个小时试图弄清楚我打破了什么.我尝试过Intellitrace,但总是因"无法下载intellitrace logs"错误消息而失败.然后最终我将从Azure管理门户中删除部署并再次尝试,并且几个小时未能部署的相同代码将神奇地工作.

这不会一直发生,有些项目似乎"修复"自己并停止一起展示这种行为.但似乎正在发生的事情是,除非我手动删除现有部署,否则Visual Studio中的发布将失败.

我知道这可能有点模糊,但我真的没有什么可以继续在这里.Intellitrace永远不会工作,我不能远程桌面进入角色,因为它回收如此之快(这也可能是Intellitrace不工作的原因).

有谁知道这里会发生什么?

azure

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

解析大型csv文件时,FileHelpers会抛出OutOfMemoryException

我正在尝试使用FileHelpers(http://www.filehelpers.net/)解析一个非常大的csv文件.该文件为1GB压缩文件,解压缩约20GB.

        string fileName = @"c:\myfile.csv.gz";
        using (var fileStream = File.OpenRead(fileName))
        {
            using (GZipStream gzipStream = new GZipStream(fileStream, CompressionMode.Decompress, false))
            {
                using (TextReader textReader = new StreamReader(gzipStream))
                {
                    var engine = new FileHelperEngine<CSVItem>();
                    CSVItem[] items = engine.ReadStream(textReader);                        
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

FileHelpers然后抛出OutOfMemoryException.

测试失败:抛出了类型'System.OutOfMemoryException'的异常.System.OutOfMemoryException:抛出了类型'System.OutOfMemoryException'的异常.System.Text.StringBuilder.ExpandByABlock(Int32 minBlockCharCount)在System.Text.StringBuilder.Append(Char值,Int32 repeatCount)的System.Text.StringBuilder.Append(Char值)处于FileHelpers.StringHelper.ExtractQuotedString(LineInfo line,Char在FileHelpers.FileHelperEngine的FileHelpers.RecordInfo.StringToRecord(LineInfo行)的FileHelpers.FieldBase.ExtractValue(LineInfo行)的FileHelpers.DelimitedField.ExtractFieldString(LineInfo行)处的quoteChar,Boolean allowMultiline)1.ReadStream(TextReader reader, Int32 maxRecords, DataTable dt) at FileHelpers.FileHelperEngine.ReadStream(TextReader reader)

是否可以使用FileHelpers解析这么大的文件?如果没有,任何人都可以推荐一种解析文件的方法吗?谢谢.

c# csv filehelpers

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

在MVC3中渲染导航

在MVC3中渲染导航的最佳方法是什么?在我的应用程序中,Controller必须决定导航中应该包含哪些内容,但据我所知,无法将模型传递到_Layout文件(导航html所在的位置)以向其提供此信息.

asp.net-mvc razor asp.net-mvc-3

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

Sql Azure数据库中的区分大小写的列名称

永远我在Sql Server中使用了区分大小写的排序规则(SQL_Latin1_General_CP1_CS_AS).我正在尝试迁移到Sql Azure数据库,我遇到了一个意想不到的问题.看起来像是不可能有区分大小写的列名.这可能是真的吗?

我创建了我的数据库......

CREATE DATABASE MyDatabase
COLLATE SQL_Latin1_General_CP1_CS_AS
Run Code Online (Sandbox Code Playgroud)

我创造了我的桌子......

CREATE TABLE [MyTable]
(
    [Name] NVarChar (4000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
    [name] NVarChar (4000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL                                                                                
)
Run Code Online (Sandbox Code Playgroud)

我得到错误:每个表中的列名必须是唯一的.表'MyTable'中的列名'name'被多次指定.

呃,灾难.这在Sql Server 2012中完美运行.但是在Sql Azure上我似乎无法实现它.有谁知道为什么这不适用于Sql Azure?有谁知道如何在Sql Azure中使这项工作?谢谢.

sql database sql-server azure

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