小编Joz*_*sky的帖子

Visual Studio 15 vs 2015 + Update 2

我可以从新的Visual Studio安装的两种可能性中进行选择

  • Visual Studio 15预览
  • Visual Studio 2015 + Update 2

但我有点困惑这些版本意味着什么.

  • 有哪些主要区别?
  • 什么版本更好选择?
  • 我可以期望VS 15中的所有功能都可以在VS 2015 + Update 2中使用吗?

visual-studio

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

事件采购基础设施实施

我在我的应用程序中实现了Event Sourcing和CQRS模式.我启发了CQRS之旅,我下载了示例代码.在那里,我找到了事件采购的整个基础设施(CommandHandlers,EventHandlers,事件,信封......等),但它是相当多的代码,我无法想象我需要所有代码用于简单的事件采购.

您是否知道一些常见的测试库/ nuget包/项目,其中包含用于发送/注册命令,事件以及事件源模式中所需的所有基础结构?或者我应该自己实施?

c# cqrs event-sourcing

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

Pandas json_normalize 和 JSON 中的空值

我有这个示例 JSON

{
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
    ]
 }
Run Code Online (Sandbox Code Playgroud)

当我需要将 JSON 转换为 Pandas DataFrame 时,我使用以下代码

import json
from pandas.io.json import json_normalize
from pprint import pprint

with open('example.json', encoding="utf8") as data_file:
    data = json.load(data_file)
normalized = json_normalize(data['cars'])
Run Code Online (Sandbox Code Playgroud)

这段代码运行良好,但在一些空车(空值)的情况下,我无法 normalize_json。

json 示例

{
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        null,
        { "name":"Fiat", "models":[ …
Run Code Online (Sandbox Code Playgroud)

python json pandas

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

DryIoc,LightInject体验

我想使用一些具有良好性能结果的.NET IoC容器.我读过这篇关于IoC容器性能的文章,而DryIoc和LightInject似乎是最好的.但是我没有找到一些关于它们的评论,尤其是真实使用的一些经验.

  • 您对DryIoc和LightInject有一些经验吗?
  • 您会为性能敏感项目推荐哪种IoC容器?

.net c# dependency-injection ioc-container light-inject

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

ConcurrentDictionary.GetOrAdd - 仅在不为null时添加

我正在使用ConcurrentDictionary通过并行访问来缓存数据,有时新项目可以存储在db中,并且它们不会加载到缓存中.这就是我使用GetOrAdd的原因

public User GetUser(int userId)
{
    return _user.GetOrAdd(userId, GetUserFromDb);        
}

private User GetUserFromDb(int userId)
{
    var user = _unitOfWork.UserRepository.GetById(userId);

    // if user is null, it is stored to dictionary

    return user;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户不为空,我如何检查用户是否从db获取并将用户存储到字典?

可能我可以在GetOrAdd之后立即从ConcurrentDictionary中删除null但它看起来不是线程安全的并且它不是非常优雅的解决方案.无用插入和从字典中删除.你知道怎么做吗?

c# concurrentdictionary

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

HttpClient - 下载前下载文件的大小

我正在使用进度条实现文件下载.我正在使用IAsyncOperationWithProgress来解决这个问题,特别是这个代码.它工作得很好,但我只收到接收/下载的字节数.但我需要计算百分比来显示进度.这意味着我需要知道下载开始时的总字节数,我没有找到如何有效地做到这一点的方法.

以下代码解析进度报告.我尝试使用responseStream.Length获取流长度,但错误"此流不支持搜索操作".被扔了.

static async Task<byte[]> GetByteArratTaskProvider(Task<HttpResponseMessage> httpOperation, CancellationToken token, IProgress<int> progressCallback)
        {
            int offset = 0;
            int streamLength = 0;
            var result = new List<byte>();

            var responseBuffer = new byte[500];

            // Execute the http request and get the initial response
            // NOTE: We might receive a network error here
            var httpInitialResponse = await httpOperation;

            using (var responseStream = await httpInitialResponse.Content.ReadAsStreamAsync())
            {
                int read;

                do
                {
                    if (token.IsCancellationRequested)
                    {
                        token.ThrowIfCancellationRequested();
                    }

                    read = await responseStream.ReadAsync(responseBuffer, …
Run Code Online (Sandbox Code Playgroud)

c# windows-runtime dotnet-httpclient windows-store-apps

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

Windows 10通用应用程序 - 默认情况下以全屏模式运行

我有目标Windows 8.1的应用程序,当我在Windows 10上运行此应用程序时,它默认在小窗口中运行.

因为它是主要的平板电脑应用程序,我需要它默认以全屏模式运行.是否可以在Visual Studio或应用程序的某些配置中将其设置为某个位置?

windows-runtime windows-store-apps windows-10 uwp windows-10-universal

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

F#groupBy - System.Exception:无法识别的方法调用

我正在尝试使用F#SqlDataProvider查询数据但是当我想使用groupBy函数时出现了奇怪的错误

我的初始代码:

r# "packages/FSharp.Data.2.2.5/lib/net40/FSharp.Data.dll"
r# "packages/SQLProvider.1.0.0/lib/FSharp.Data.SQLProvider.dll"
r# "packages/FSharp.Data.TypeProviders.5.0.0.2/lib/net40/FSharp.Data.TypeProviders.dll"

open FSharp.Data
open FSharp.Data.Sql
open FSharp.Data.TypeProviders
open FSharp.Linq
open System.Text.RegularExpressions
open System
open System.Data

type dbSchema = SqlDataProvider<
                    ConnectionString = "my-connection-string",
                    DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER,
                    IndividualsAmount = 1000,
                    UseOptionTypes = true>
let db = dbSchema.GetDataContext()
Run Code Online (Sandbox Code Playgroud)

我的查询:

query {
    for county in db.Dbo.Countries do
    groupBy county.CountryCode into g
    select (g.Key, g.Count())
    } |> Seq.iter (fun (key, count) -> printfn "%s %d" key count)
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

System.Exception:Microsoft.FSharp.Linq.QueryModule.clo上的Microsoft.FSharp.Linq.QueryModule.EvalNonNestedInner(CanEliminate canElim,FSharpExpr queryProducingSequence)上的Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotation(FSharpExpr e)中无法识别的方法调用. @ 1735-1.Microsoft-FSharp-Linq-ForwardDeclarations-IQueryMethods-Executea,b at.$ FSI_0003.main @()in C:\ …

linq f#

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

Resharper在sql文件中的实时模板

我创建了用于创建存储过程的实时模板,并在*.sql文件中设置了可用性.但是当我在SQL文件中时,我无法通过键入实时模板快捷方式来使用实时模板.我知道我必须在Visual Studio或Resharper中更改某些设置但我没有找到任何内容.你对此有什么想法吗?我正在使用VS 2013和Resharper 8.谢谢.

sql resharper visual-studio

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

ASP.NET Web API 2 - 序列化后字符串中的双反斜杠

我正在处理字符串中的反斜杠问题.

我有这样的方法

public IHttpActionResult GetResult()
{
    return Ok(@"\");
}
Run Code Online (Sandbox Code Playgroud)

但是在JSON序列化之后,我在http响应中得到了这个结果

"\\"

是否有可能在序列化期间禁用添加反斜杠?我知道我可以通过在响应之前用\替换\来做到这一点,但这对我来说并不优雅.

c# asp.net-web-api2

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