小编Pet*_*hie的帖子

什么是"合并泡沫"?

我听说过关于Git的"合并泡沫".我对Git非常熟悉,但不认为自己是专家.我听说过一些关于合并泡沫的负面消息; 什么是Git中的"合并泡沫",它有什么问题,我该如何避免呢?

git

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

如何使用Visual Studio 2012在XP上定位.NET 4.0.3?应用程序无法运行"不是有效的Win32应用程序"

我有一个针对.NET 4.0.3的大型应用程序需要在XP上运行.它使用Visual Studio 2010 SP1构建良好,并在XP上正常运行.

使用面向.NET 4.0.3的Visual Studio 2012构建也可以在Windows 7上正常构建并运行良好,但无法在XP上运行.我收到一条错误消息,说MyApp.exe不是有效的Win32应用程序.

如何使用Visual Studio 2012继续支持使用XP机器的.NET 4.0.3?

.net windows-xp visual-studio-2010 windows-7 visual-studio-2012

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

使用FormCollection中的数据创建异步HttpClient发布请求

我正在做一个Asp.Net MVC 4项目,我正在寻找我们的api服务的内部请求(如代理).

这就是我的控制器中索引方法的样子.我被困在PostAsync部分.

[HttpPost]
public async Task<ActionResult> Index(FormCollection body){

   HttpClient httpClient  = new HttpClient();
   httpClient.BaseAddress = new Uri("http://myapi.com");

   // posts to http://myapi.com/users
   var response = await httpClient.PostAsync("users", body);

   if(response.isSuccessStatusCode) return Json(new {
        status = true,
        url    = response.Content.Url
   });
}
Run Code Online (Sandbox Code Playgroud)

我想将我的"application/x-form-urlencoded""body"内容传递给PostAsync POST方法.但是,我得到一个错误,读取"body不是HttpContent类型".

我不能演员或转换.现在怎么办?

让我知道我在这里做错了什么.

埃里克

c# formcollection asp.net-mvc-4 dotnet-httpclient

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

尝试注销时,提供的防伪令牌适用于用户"XXXX",但当前用户为""

我有一个MVC 4应用程序,并在表单会话到期时遇到问题,然后用户尝试注销.

防爆.超时设置为5分钟.用户登录.用户10分钟不做任何事情.用户单击LogOff链接.用户收到错误:"提供的防伪令牌适用于用户"XXXX",但当前用户为"".

然后,用户必须通过一些体操来解决这个问题,以便他们可以重新登录然后重新注销(注销正在用于关闭当天的时间卡).

我想我明白为什么会发生这种情况......但不知道如何解决这个问题.

编辑:为什么我认为发生这种情况是因为最初加载页面时,会为当前登录的用户生成AntiForgery令牌.但是当会话到期并且他们尝试导航到注销页面时,当前用户是""而不是实际用户.因此存在不匹配并且呈现错误.

c# asp.net-mvc

18
推荐指数
2
解决办法
8261
查看次数

了解Dispatcher队列

我想我需要一些帮助来理解Dispatcher Queue.

当新工作到达时,它会在调度程序队列的开头添加,并且当Dispatcher想要处理工作项时,它将从头开始删除.

更一般地说:如果有工作,它将以FIFO方式存储在队列中并且只要没有工作就可以处理.

这里的MSDN文档是指a loop和a frame:

The Dispatcher processes the work item queue in a loop. The loop is referred to as a frame.

但在这种情况下,循环在哪里?对我来说,循环是迭代某些东西的东西,当它到达终点时,它会重新开始.

什么是概念frame?根据MSDN文档,框架是队列中工作项的一击?如果这是真的,应该如何使用静态方法Disptatcher.PushFrame()

最有趣的问题是,是否有任何方法可以获得队列的当前状态,尤其是队列中有多少项.

如果之前调用的方法(以及因此放入Dispatcher队列中)被执行,然后立即将其从队列中删除或者在内部持续另一段时间,它是否成立?

我知道,这么多问题:-)

c# wpf asynchronous dispatcher method-invocation

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

validateImageData参数和Image.FromStream()

我关心这个重载中的第三个参数validateImageData.文档没有解释太多,只是说它导致图像数据被验证但没有细节,究竟是做了什么来验证图像数据?

public static Image FromStream (
    Stream stream,
    bool useEmbeddedColorManagement,
    bool validateImageData
)
Run Code Online (Sandbox Code Playgroud)

我想在Web应用程序中使用它,所以,我想知道如果我将validateImageData设置为true将会发生什么,我想确保用户上传的是有效图像,是否建议将validateImageData设置为true或者是否足以在抛出异常时捕获异常?另外,将validateImageData设置为true可以以任何方式影响性能吗?(用户可以上传最大250k的图片)

谢谢

.net c# image-processing

14
推荐指数
3
解决办法
4051
查看次数

HttpHeaders.TryAddWithoutValidation的目的是什么?

在System.Net.Http.Headers命名空间中,HttpHeaders.TryAddWithoutValidationHttpHeaders.Add之间有什么区别?

具体来说,调用Add方法时会进行哪些验证?Add()的文档只是说明:

"标题值将被解析和验证."

.net c#

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

了解调用堆栈的Windbg输出

通过分析Windbg中的崩溃转储,以下是堆栈上的最后一次调用(使用clrstack获得):

00000000`1eeee410 00000000`ffffffff mscorlib_ni!System.Threading.WaitHandle.WaitOne + 0x23

我想知道这个输出的不同部分究竟是什么意思(更特别是+ 0x23).

debugging windbg

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

事件采购增量int id

我查看了许多事件采购教程,所有人都使用简单的演示来关注教程主题(事件采购)

这很好,直到你在实际的工作应用程序中找到这些教程之一未涵盖的内容:)

我打了这样的东西.我有两个数据库,一个事件存储和一个投影存储(读模型)所有聚合都有一个GUID ID,到目前为止100%罚款.

现在我创建了一个新的JobAggregate和一个Job Projection.我公司要求拥有一个独特的增量int64作业ID.

现在我看起来很愚蠢:)另一个问题是每秒多次创建一个作业!这意味着,获得下一个号码的方法必须非常安全.

在过去(没有ES)我有一个表,将PK定义为自动增量int64,保存Job,DB完成工作以给我下一个数字,完成.

但是我如何在我的Aggregate或命令处理程序中执行此操作?通常,投影作业是由事件处理程序创建的,但这是在过程的后期,因为聚合应该已经有了int64.(用于在空DB上重放聚合并具有相同的聚合ID - >作业ID关系)

我该如何解决这个问题?

亲切的问候

c# cqrs event-sourcing

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

SpecFlow测试平台是否支持异步任务?

Async/Await支持Specflow Steps =>我想使用SpecFlow和C#的异步等待功能,windows phone 8,带有MSTest的SpecFlow可以使用async/await执行代码,但不等待结果.

我已经更改了BindingInvoker.cs并升级到.NET 4,以便支持异步任务,并且现在接收IOC不是初始化错误.

https://github.com/robfe/SpecFlow/commit/507368327341e71b2f5e2a4a1b7757e0f4fb809d

specflow windows-phone-8

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