小编Kie*_*one的帖子

在内存中阅读Excel电子表格

如何阅读刚刚发布到我的服务器的Excel电子表格?我搜索了一些东西,但我只找到了如何阅读带有文件名路径的Excel电子表格,这不是我的情况.

我需要这样的东西:

public ActionResult Import(HttpPostedFileBase file)
{
     var excel = new ExcelQueryFactory(file); //using linq to excel
}
Run Code Online (Sandbox Code Playgroud)

c# linq-to-excel

14
推荐指数
2
解决办法
9912
查看次数

.NET Core - 解决方案,框架,导入,运行时

我正在开始重新编写一组框架库以使用.NET Core.我以为我会等待RC2并且热衷于陷入困境.

我借此机会近距离接触构建系统,配置,从头开始编写代码以获得更深入的理解,并且没有我不想要/不需要的不必要的包袱.然而,缺乏文档使得这非常困难..所以我想在这里问一下,毫无疑问聪明的.NET核心人员正在隐藏;)

我知道这个问题很长,并且有很多子问题.但是我可以通过一个文档链接或者知道某人的一些简单线条来回答这个问题.感谢与我的关系,我希望这可能成为同一船上其他人的有用答案资源,试图了解.NET Core的一个好方法.


首先,global.json.我希望在同一个"解决方案"中有多个项目和组件.通过另一个SO问题,我发现了这个隐藏的链接:http://dotnet.github.io/docs/project-model/global-json-reference.html - 但似乎没有VS工具可以从头开始设置或使用它.

1)global.json问题

A)这些文档所指的构建系统是什么? dotnet build?(对此的帮助说它只是构建一个项目 - 如果它确实'解决方案' - 如果它仍然是名称 - 它是否只是dotnet build在所有子文件夹上运行?).

B)周围的许多例子都有一个"sdk"属性 - 但EF Core没有它,而新的"单句式"文档没有引用它. ASP.NET Core的官方RC2迁移指南有它还 在吗?如果是这样,为什么需要呢?有什么用?有什么选择吗?


接下来,到project.json和框架.我想了解框架的选项.有清单吗?官方指导? dotnet new使用netcoreapp1.0; "官方的文档"使用的例子dnxcore50,并从上个月这个GH的讨论也引发了一个问题netcore1.0,作为框架的可能性(VS应用程序).

而且,imports.我对命名感到非常困惑 - 文档谈到这是项目兼容的其他框架列表.

2)project.json框架问题 -

A)我在哪里可以找到围绕框架选项的最新或维护的列表或建议?

B)如果我对目的的理解import是正确的,为什么这样命名呢?如果没有,它究竟是什么进口的?

C)为什么import每个framework房产都有房产?如果它表明整个项目与另一个框架兼容,那么这似乎最好放在顶层project.json,不是吗?

D)我应该如何决定import应该使用哪些选项? dotnet new刚刚dnxcore50- 哪些包是满足的? 这家伙 …

.net-core asp.net-core .net-core-rc2

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

除非在代码中引用,否则通过Add Reference添加的程序集不会复制到输出目录

情况:

  • 项目1是解决方案中的组件
  • 项目2是同一解决方案中的可执行程序集项目
  • 项目2具有项目参考(通过添加参考)到项目1
  • 项目2不直接引用代码中项目1中的名称空间/类型
  • 项目2使用Ninject动态加载项目1并使用其中的实现类

问题:

  • 即使Copy Local设置为True作为引用,并且引用的程序集在GAC中不存在,引用的程序集也不会复制到输出构建目录
  • Ninject随后找不到程序集,因此绑定/解析失败

这个过程适用于相同的设置,其中引用的程序集中的某些类被直接引用,并且由Ninject加载,所以我认为原因如下:如果VS检测到引用的程序集中的类型没有在代码中引用,它不会复制引用的程序集,即使它被添加为Copy Local = True的引用.

解决方案(S):

  • 找一种告诉VS的方法,"复制本地(我真的是说它)"=真 - 这将是我理想的解决方案.
  • 向引用的程序集添加文件引用.不好,因为我失去了项目参考的优点(可能或可能不完全在我脑海中).
  • 在代码中以某种"令牌"方式引用程序集.凌乱 - 我想使用References列表来维护我想要包含的程序集/模块列表.
  • 构建后步骤以复制程序集.凌乱,不理想.

任何人都可以帮助第一个解决方案,或建议另一个?

.net msbuild dependency-injection ninject visual-studio-2010

13
推荐指数
2
解决办法
5323
查看次数

DynamoDB Scan with filter,匹配'is-in-set'条件

我正在尝试在DynamoDB表上使用扫描操作来匹配具有给定"标记"的项目.项目的标签存储在单个集合属性中.例如:

machine-1: tags = "windows", "iis", "64bit"
machine-2: tags = "windows", "fs"

现在,我有一个高级支持开放的支持案例,但它需要花费一些时间.我想要做的是匹配机器,其中'tags'包含条目"windows" "iis".

我可以使用CONTAINS模式匹配单个,并指定单个AttributeValue,例如字符串值为"windows".

但是,CONTAINS不支持单个AttributeValue或多个AttributeValues中的集合.它给出了一个错误.

所以我尝试过IN(AWS高级支持也建议):但是,无论我使用单个AttributeValue(甚至只是再次查找"windows"或多个),我得到零结果.

文档IN很差.该操作用4个无信息的词来描述,实际上是:" 检查完全匹配 ".

虽然我等待支持可能会继续进行几轮问答,但是有人在阅读这个熟悉这种查询的扫描吗?(如果可以的话,请先在你的答案中测试你所说的内容:我想我已尝试过明显的答案了!)

对于ref,扫描文档:http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html

.net amazon-web-services amazon-dynamodb database-scan

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

从TextBox获取.Text值

我的asp.net页面上有一堆文本框,而在TextChanged事件中,我想运行一个存储过程,根据用户输入返回一个Name.如果我有一个代码块,如:

TextBox t = (TextBox)sender;
string objTextBox = t.ID;
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得.TextobjTextBox 的值?

c# asp.net textbox .net-3.5

12
推荐指数
2
解决办法
19万
查看次数

B-Trees/B +树和重复键

我正在研究为我的应用程序整合自定义存储方案的可能性.我认为值得重新发明轮子的努力是值得的,因为性能和存储效率都是主要目标,其上的数据和操作比RDBMS提供的更简单(没有更新,没有删除,预定义的查询集) ).

我使用网络资源的只是极少数,我发现关于B树和B + -树-维基百科,http://www.bluerwhite.org/btree/,http://slady.net/java/bt何种交往,http://www.brpreiss.com/books/opus6/html/page342.html(最后一个是最有价值的).

重复的密钥

我试图解决的第一个问题是如何处理重复键 - 这个树将充当DB索引,例如,不会只有'color = red'的'thing',所以查找'这棵树中的红色应该产生很多结果.

到目前为止,我提出了两种解决方案.第一种是在树中为这些中的每一个简单地具有多个条目.但是,当树中有100,000或1,000,000个"红色"东西时......对树结构来说是非常有效的吗?第二个是每个键只有一个条目,但与每个键关联的"有效负载"指向不同的数据块,这是一个指向"红色"项目的所有实例的链接列表.

有共同/更好的选择吗?

B + Tree节点改变类型

我想检查一下我正在做的假设.假设您有一个B + -Tree,高度为2 - 级别2的外部(叶子)节点保存"实际数据".然后插入需要分割叶节点 - 叶节点不再保存'实际数据'.我是否正确地认为在实现方面,因为数据可能具有相当大的尺寸,您可以将一种"指针"存储为"实际数据" - 因此,如果叶节点成为分支节点,那么指针(相反大小)更新为指向新子树?

我的意思是,内部和外部节点,它们应该是相同的大小,因为外部节点可能成为内部节点,并且改组数据不是一个好主意?

(添加了C#标签,因为我在C#中从头开始实现它.)

c# b-tree data-structures

12
推荐指数
2
解决办法
8935
查看次数

C#中'enumerator'的定义

枚举器在C#中的含义是什么?

c#

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

Azure Service Bus - 主题,消息 - 使用.NET Core

我正在尝试将Azure Service Bus与.NET Core一起使用.显然此刻,这种情绪很糟糕.我尝试了以下路线:

  1. 官方SDK:不适用于.NET Core
  2. AMQP.Net Lite:没有(体面的)文档,没有关于创建/列出主题的管理API等.只有Service Bus示例涵盖了一小部分功能,需要您已经有一个主题,等等
  3. 围绕Azure SDK(https://github.com/ppatierno/azuresblite)的AMQP.Net Lite的社区包装:不适用于.NET Core

然后,我转向REST.

https://azure.microsoft.com/en-gb/documentation/articles/service-bus-brokered-tutorial-rest/是一个很好的开始(虽然没有对.NET Core的RestSharp支持,并且出于某种原因,官方SDK似乎没有涵盖REST客户端 - 没有Swagger def,没有AutoRest客户端等).虽然这个蹩脚的示例将字符串连接到XML而不进行编码,但它涵盖了一小部分功能.

所以我决定寻找REST文档.有两个部分,"经典"REST和REST.普通的新REST不支持实际发送和接收消息(......嗯?).我厌恶使用标有"经典"的旧技术,除非我能理解它是什么 - 当然,文档在这里没有帮助.它还使用XML和ATOM而不是JSON.我不知道为什么.

额外奖励:REST API文档中链接的示例,例如来自https://msdn.microsoft.com/en-US/library/azure/hh780786.aspx,不再存在.

是否有任何可行的方法,任何人都可以使用Azure Service Bus和.NET Core读取/写入主题/订阅消息?

azure azureservicebus .net-core

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

附加调试器的C#代码非常慢; MemoryMappedFile的错?

我有一个客户端/服务器应用程序.服务器组件运行,以"远程处理"方式使用WCF(二进制格式化程序,会话对象).

如果我启动服务器组件并启动客户端,则服务器执行的第一项任务将在<0.5秒内完成.

如果我在连接了VS调试器的情况下启动服务器组件,然后启动客户端,则任务需要20秒才能完成.

没有代码更改 - 没有条件编译更改.无论我是否已经编译并运行32位,64位服务器组件,VS主机进程,没有VS主机进程,或者这些东西的任何组合,都会出现同样的情况.

可能很重要:如果我使用VS.NET 探查器(采样模式),那么应用程序运行速度就像没有连接调试器一样.所以我不能那样诊断它.刚检查,仪表模式也快速运行.对于并发性分析模式,同样快速.

关键数据:

  • 该应用程序使用相当繁重的多线程(标准线程池中的40个线程).无论如何,创建线程都会很快发生,而且不是一个慢点.有许多锁,WaitHandles和Monitor模式
  • 该应用程序完全没有例外.
  • 该应用程序不会创建控制台输出
  • 该应用程序完全是托管代码.
  • 该应用程序确实将磁盘上的几个文件映射到MemoryMappedFile:1x750MB和12x8MB以及一些较小的文件

测量性能:

  • 两种情况下CPU使用率都很低; 连接调试器时,CPU位于<1%
  • 两种情况下内存使用都很少; 两种情况下可能都是50或60MB
  • 发生了大量的页面错误(参考MMF),但是在附加调试器时它们发生得更慢
  • 如果VS宿主进程不使用,或基本上是"远程调试监视器"进场,则使用一个体面的CPU,并创建一个良好的数量页面错误的.但这不是问题发生的唯一时间
  • 无论客户端如何运行,都会看到性能差异.唯一要更改的变量是通过"从调试开始"vs从Explorer启动的服务器组件.

我的想法:

  • 调试时WCF速度慢?
  • MemoryMappedFiles在调试时会变慢吗?
  • 使用了40个线程 - 调试速度慢?也许Monitors/locks通知调试器?线程调度变得奇怪/上下文切换非常罕见?
  • 宇宙背景辐射赋予VS智慧和残酷的幽默感

所有人似乎都不太可能.

所以,我的问题:

  1. 为什么会这样?
  2. 如果#1未知,我该如何诊断/发现?

c# debugging performance .net-4.0 memory-mapped-files

9
推荐指数
2
解决办法
4315
查看次数

附加属性更新样式触发事件

我正在尝试使用附加属性来触发UIElement事件触发时的样式更改.

以下是案例情景:

用户看到a TextBox,然后聚焦然后解开它.在附加属性的某处,它会注意到这个LostFocus事件,并设置一个属性(某处?)来表示它HadFocus.

TextBox上的样式然后知道它应该根据这个HadFocus属性设置不同的样式.

这就是我想象的标记......

<TextBox Behaviors:UIElementBehaviors.ObserveFocus="True">
<TextBox.Style>
    <Style TargetType="TextBox">
        <Style.Triggers>
            <Trigger Property="Behaviors:UIElementBehaviors.HadFocus" Value="True">
                <Setter Property="Background" Value="Pink"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</TextBox.Style>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些附加属性的组合来使这个工作,我的最新尝试抛出一个XamlParseException说明"属性不能在触发器上为空".

    public class UIElementBehaviors
{
    public static readonly DependencyProperty ObserveFocusProperty =
        DependencyProperty.RegisterAttached("ObserveFocus",
                                            typeof (bool),
                                            typeof (UIElementBehaviors),
                                            new UIPropertyMetadata(false, OnObserveFocusChanged));
    public static bool GetObserveFocus(DependencyObject obj)
    {
        return (bool) obj.GetValue(ObserveFocusProperty);
    }
    public static void SetObserveFocus(DependencyObject obj, bool value)
    {
        obj.SetValue(ObserveFocusProperty, value);
    }

    private static void OnObserveFocusChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    { …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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