我目前正在运行IntelliJ IDEA 13.1.运行IntelliJ 13智能感知/自动完成时停止工作.我尝试升级,它仍然无法正常工作.
我可以使用显式调用代码完成ctrl+space.我查看了设置 - >编辑器 - >代码完成,没有任何看起来不合适的地方.还有其他地方可以打开/关闭此功能吗?
我有一个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
我不喜欢交叉发帖,但我在服务器故障方面没有取得任何进展,而且这里有关于报告服务的更多活动.
我在SSRS中创建了一个简单的报告,然后尝试使用数据驱动的订阅.我可以验证订阅是否在"我的订阅"页面上运行.在状态下,它说Done: 1 processed of 1 total; 1 errors.
我怎么知道这个错误是什么?
我查看了Windows事件日志,但没有找到任何内容.我还检查了SQL Server日志,也没有任何内容.
我正在试图找出如何配置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
我是REST的新手,听起来应该很简单.在.NET应用程序中,我可以创建对WCF服务的引用,并为我生成所有可用类型的合同.
现在我正在尝试在Windows Phone 7应用程序中使用REST服务.虽然我可以进行调用并获得正确的响应,但是有一种简单的方法来创建每个对象将被反序列化的类吗?
我正在使用RestSharp来管理我的呼叫.在我看到的一些例子中,用户已经创建了自己的类,并手动生成了xml.如果可能的话,我想避免这种情况.
非常感谢!
我最近开始了一份新工作,我注意到每个人都在谈论的第一件事就是将所有我们的.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位运行?
我已经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) 我在经典的asp网站上遇到西班牙语字符的问题.用户可以在aspx页面上以表单的形式提交他们的姓名/地址.然后,aspx页面将ajax发布到经典的asp页面,它所做的全部内容存储在我们的Sql 2008 DB中.我可以在数据库中看到该字符未正确存储.例如,名字看起来Mª应该是它应该的位置Mª.
当我读取该数据并将其显示在文本框中时,它仍然显示Mª.
我试过的事情:
<%@ Language=VBScript codepage=65001 %>
<% Response.Charset="UTF-8" %>还有其他想法吗?我是否需要首先返回数据库并修复字符,或者在读取字符并显示它们时是否可以完成?
我有5个外发变更集可以从我当地的Mercurial仓库中推送,而我现在只想推送其中一个.这一变化集在于所有可用的中间.
例如,我有以下修订:
我只想推6545.任何简单的方法吗?
我刚刚将我的项目从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)
有什么想法吗?
c# ×2
mercurial ×2
.net ×1
64-bit ×1
asp-classic ×1
autocomplete ×1
build ×1
encoding ×1
intellisense ×1
performance ×1
profiling ×1
push ×1
rest ×1
sql-server ×1
utf-8 ×1
vbscript ×1
wcf ×1
windows-8.1 ×1