小编ear*_*ing的帖子

IntelliJ中的智能感知不再有效

我目前正在运行IntelliJ IDEA 13.1.运行IntelliJ 13智能感知/自动完成时停止工作.我尝试升级,它仍然无法正常工作.

我可以使用显式调用代码完成ctrl+space.我查看了设置 - >编辑器 - >代码完成,没有任何看起来不合适的地方.还有其他地方可以打开/关闭此功能吗?

intellisense autocomplete intellij-idea

40
推荐指数
7
解决办法
4万
查看次数

在Web API中返回自定义错误对象

我有一个Web API,我正在使用MVC 4 Web API框架.如果有异常,我现在正在抛出一个新的HttpResponseException.即:

if (!Int32.TryParse(id, out userId))
    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid id")); 
Run Code Online (Sandbox Code Playgroud)

这会将对象简单地返回给客户端 {"message":"Invalid id"}

我希望通过返回更详细的对象来进一步控制对异常的响应.就像是

{
 "status":-1,
 "substatus":3,
 "message":"Could not find user"
 }
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?是序列化我的错误对象并在响应消息中设置它的最佳方法吗?

我也看了ModelStateDictionary一下,并提出了这个"黑客",但它仍然不是一个干净的输出:

var msd = new ModelStateDictionary();
msd.AddModelError("status", "-1");
msd.AddModelError("substatus", "3");
msd.AddModelError("message", "invalid stuff");
throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, msd));
Run Code Online (Sandbox Code Playgroud)

编辑
看起来像HttpError我需要的自定义.这似乎可以解决问题,现在可以从我的业务层扩展它...

var error = new HttpError("invalid stuff") {{"status", -1}, {"substatus", 3}};
throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, error));
Run Code Online (Sandbox Code Playgroud)

error-handling exception-handling asp.net-mvc-4 asp.net-web-api

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

SSRS报告订阅以错误结束

我不喜欢交叉发帖,但我在服务器故障方面没有取得任何进展,而且这里有关于报告服务的更多活动.

我在SSRS中创建了一个简单的报告,然后尝试使用数据驱动的订阅.我可以验证订阅是否在"我的订阅"页面上运行.在状态下,它说Done: 1 processed of 1 total; 1 errors.

我怎么知道这个错误是什么?

我查看了Windows事件日志,但没有找到任何内容.我还检查了SQL Server日志,也没有任何内容.

sql-server sql-server-2008 reporting-services

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

如何开始使用WCF性能分析

我正在试图找出如何配置WCF服务,以便我可以识别任何瓶颈.
我已经在网上找到了一些信息,但没有任何假设没有先前的知识,这就是我所处的位置.

推荐什么免费工具?

- visual studio tools
- clrprofiler 
Run Code Online (Sandbox Code Playgroud)

以下是我发现使用vsperfcmd.exe来分析wcf服务的信息,根据这一点,它非常简单,但我需要填补从哪里开始的空白.我的假设是将VsPerfCLREnv和VsPerfCmd复制到托管我的wcf服务的服务器,并执行一些我不太确定的配置步骤.我也不太确定如何能够看到调用堆栈来评估每个调用的性能.

clrprofiler看起来有点简单.我假设我会将clrprofiler.exe复制到服务器,File->Profile Service并添加名称和启动/停止命令.(这是一个友好的名称或文件名或服务显示名称?)我假设我会对服务运行我的测试,我可以在clrprofiler中看到调用堆栈.这听起来不对吗?

[编辑]
我对测试网络并不感兴趣,因为这是在测试服务器上,这是一个大型wcf项目,上面有多个开发人员,我无法对项目进行更改,仅用于监控性能.我想专注于其中的实际方法的性能.

非常感谢任何入门帮助.

performance wcf instrumentation profiling visual-studio-2010

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

为REST对象生成合同

我是REST的新手,听起来应该很简单.在.NET应用程序中,我可以创建对WCF服务的引用,并为我生成所有可用类型的合同.

现在我正在尝试在Windows Phone 7应用程序中使用REST服务.虽然我可以进行调用并获得正确的响应,但是有一种简单的方法来创建每个对象将被反序列化的类吗?

我正在使用RestSharp来管理我的呼叫.在我看到的一些例子中,用户已经创建了自己的类,并手动生成了xml.如果可能的话,我想避免这种情况.

非常感谢!

c# rest code-contracts windows-phone-7

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

何时在Visual Studio中定位x64

我最近开始了一份新工作,我注意到每个人都在谈论的第一件事就是将所有我们的.NET应用程序"更新" 到x64.我最初认为这很奇怪,因为我们都知道.NET编译为平台不可知IL并且特定CLR运行代码.

再往前看,我发现这篇有用的文章这篇SO帖子有助于解释事情.

所以现在我明白IL没有改变,只有元数据基本上说是在WOW64上运行或者不在x64系统上运行(简而言之).

因此,如果我在x64系统上,我可以指定"任何CPU"本地运行,但不支持32位dll; 我可以指定"x86",它将支持32位dll(因为它们都将在WOW64下运行); 但我什么时候会指定"x64"?在x64系统上的"Any CPU"方案中似乎支持64位dll.如果我想阻止某人在32位系统上运行我的应用程序或者在尝试加载32位dll时确保失败,这是不是?

在我看来,如果你的项目中有一些第三方dll ,你只需要将它设置为"Any CPU"以外的其他东西.对于其他不与其他dll打交道的项目,最好将其作为"任何CPU"吗?

如果我碰巧将我的目标设置为"x86",因为我有一个32位的第三方dll,如果在WOW64下的64位系统上,我的应用程序是否真的被认为是在64位运行?

.net 64-bit build visual-studio-2010

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

推新分支时新的远程头

我已经named在mercurial中创建了一个分支,进行了一些更改,现在我想将其推回到中央仓库.我已经完成了一次获取,验证了我没有合并的更改,但是当我尝试进行推送时,我收到了消息,push creates new remote head但我不明白为什么.我是这个分支上唯一的开发人员,它仍然是我的存储库本地的.

>hg fetch (pull/update/merge)
>hg status (shows nothing)
>hg push --new-branch mybranch
 searching for changes
 new remote heads on branch 'default'
 new remote head c3064f3cf1b7
 abort: push creates new remote head c3064f3cf1b7!
 (did you forget to merge? use push -f to force)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:对不起任何混淆,这一个由.创建的命名分支hg branch mybranch

更新:使用hg heads在不同分支上产生多个头.我有一个用于我的分支,一个在默认情况下:

changeset:   515:97b9a7802751
branch:      mybranch
user:        me <me@mymail.com>
date:        Mon Feb 27 13:21:54 2012 -0800
files: …
Run Code Online (Sandbox Code Playgroud)

mercurial push branching-and-merging

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

经典的asp字符编码

我在经典的asp网站上遇到西班牙语字符的问题.用户可以在aspx页面上以表单的形式提交他们的姓名/地址.然后,aspx页面将ajax发布到经典的asp页面,它所做的全部内容存储在我们的Sql 2008 DB中.我可以在数据库中看到该字符未正确存储.例如,名字看起来Mª应该是它应该的位置.

当我读取该数据并将其显示在文本框中时,它仍然显示Mª.

我试过的事情:

  • <%@ Language=VBScript codepage=65001 %> <% Response.Charset="UTF-8" %>
  • 编码文件为UTF-8(使用notepad ++)

还有其他想法吗?我是否需要首先返回数据库并修复字符,或者在读取字符并显示它们时是否可以完成?

vbscript encoding utf-8 character-encoding asp-classic

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

当多个可用时,在Mercurial中推送单个变更集

我有5个外发变更集可以从我当地的Mercurial仓库中推送,而我现在只想推送其中一个.这一变化集在于所有可用的中间.

例如,我有以下修订:

  • 6639
  • 6546
  • 6545
  • 6544
  • 6543

我只想推6545.任何简单的方法吗?

mercurial

6
推荐指数
2
解决办法
5979
查看次数

使用AsRandomAccessStream的UnauthorizedAccessException

我刚刚将我的项目从Win 8升级到Win 8.1,我正在尝试利用SDK中的一些新功能.其中之一是新的AsRandomAccessStream扩展方法.我遇到的问题是当我使用它时,我收到了一个未经授权的访问异常.

例外:Caught:"无法访问MemoryStream的内部缓冲区." (System.UnauthorizedAccessException)捕获到System.UnauthorizedAccessException:"无法访问MemoryStream的内部缓冲区." 时间:3/11/2014 10:23:11 AM主题:[4308]

BitmapImage image = new BitmapImage();
var imageStream = new MemoryStream(imageBytes as byte[]); 
image.SetSource(imageStream.AsRandomAccessStream());
Run Code Online (Sandbox Code Playgroud)
  • imageBytes是一个有效的byte []
  • imageStream是一个有效的MemoryStream
  • imageStream.Position = 0

有什么想法吗?

c# windows-8.1

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