我创建了一些web apis,当发生错误时,api返回使用CreateErrorResponse消息创建的HttpResponseMessage.像这样的东西:
return Request.CreateErrorResponse(
HttpStatusCode.NotFound, "Failed to find customer.");
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法弄清楚如何在消费者应用程序中检索消息(在这种情况下" 找不到客户. ").
以下是消费者的样本:
private static void GetCustomer()
{
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
string data =
"{\"LastName\": \"Test\", \"FirstName\": \"Test\"";
var content = new StringContent(data, Encoding.UTF8, "application/json");
var httpResponseMessage =
client.PostAsync(
new Uri("http://localhost:55202/api/Customer/Find"),
content).Result;
if (httpResponseMessage.IsSuccessStatusCode)
{
var cust = httpResponseMessage.Content.
ReadAsAsync<IEnumerable<CustomerMobil>>().Result;
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
如果这是重复的问题,请指出正确的链接,我将删除此问题.
我知道在VS Team System中我可以使用代码分析,但我正在使用VS Professional.
你能告诉我如何整合FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到我的Post-build事件中以便在每次编译时运行FxCop.我想通过右键单击解决方案资源管理器中的项目来选择运行FxCop.
谢谢你的帮助.
ResolutionFailedException如果Resolve失败,怎么能让Unity不扔?
有类似的东西TryResolve<IMyInterface>吗?
var container = new UnityContainer();
var foo = container.TryResolve<IFoo>();
Assert.IsNull(foo);
Run Code Online (Sandbox Code Playgroud) 重启应用程序时,我需要NLog覆盖日志文件.目前它附加到现有文件.例如,我在NLog.config中有这样的东西
<targets>
<target xsi:type="File" name="fileLog"
fileName="${longdate}.log" layout="${message}" />
</targets>
Run Code Online (Sandbox Code Playgroud)
如果我能够添加到<target>这样的东西,那将是很好的append="false",而不是附加到现有的日志,它将覆盖.
每个人都知道并喜欢String.IsNullOrEmpty(yourString)方法.
我想知道如果我们将String类扩展为具有这样的方法,是否会混淆开发人员或使代码更好:
yourString.IsNullOrEmpty();
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
yourString
变量可能null就像你在null变量上执行方法一样
.你怎么看?
关于myObject.IsNull()方法我们可以问同样的问题.
我会怎么写它:
public static class StringExt
{
public static bool IsNullOrEmpty(this string text)
{
return string.IsNullOrEmpty(text);
}
public static bool IsNull(this object obj)
{
return obj == null;
}
}
Run Code Online (Sandbox Code Playgroud) 在我的简单WPF应用程序中,我使用常规的CheckBox控件.看起来我可以控制背景和前景.Foreground属性控制复选框旁边的文本,但不控制复选标记.默认情况下,背景是白色,我的前景非常接近白色,因为我有一个黑暗的窗户形式背景.
当我在我的开发Windows 7机器上运行应用程序时,复选标记为黑色.在Win XP计算机上,复选标记为绿色.但是在另一台Win XP机器上,复选标记是不可见的,因为它是白色的白色.
我的问题是"如何控制复选框复选标记的颜色?".
这个问题看起来很像IDE for ironpython on windows question on stackoverflow.但我在那个问题上阅读了答案,我仍然不知道我应该使用什么IDE.我正在寻找的是了解特定IDE的优缺点.
我最近开始学习IronPython.到目前为止我唯一使用的IDE是与Visual Studio集成的IronPython Studio.这对我来说是一个合乎逻辑的选择,因为我在使用C#时使用Visual Studio.
我在IronPython Studio中遇到的一个问题是我无法更改默认颜色.我有一个深灰色的背景颜色和黑色的Python代码在那个背景上看起来不太好.我查看了选项对话框中的环境 - >字体和颜色,但找不到更改IronPython颜色的选项.让它成为我的问题:如何在集成的IronPython Studio中更改默认颜色?
我听说过SharpDevelop,但我不知道它是否会成为IronPython Studio的重大改进.在我尝试之前我决定问你.
那么请您告诉我您最喜欢的IronPython IDE的优缺点.不要告诉我"我使用XYZ IDE并喜欢它".我想知道为什么你喜欢它以及它缺少什么.
谢谢
让我先走出壁橱.我是TDD的信徒.我正在尝试尽可能多地练习测试驱动开发.
我工作的一些开发人员甚至拒绝尝试.我自己开始TDD试图向我的同行证明测试驱动开发是一个坏主意.论点是:
什么是最好的专业TDD论证听到或使用过?
另请参阅: 单元测试的最佳原因是什么?
为什么.NET按照与ASCII表中显示的顺序不同的顺序对字符"+"和"^"进行排序,或者对SQL进行排序.
在ASCII表中, "+"的值为42,"^"的值为94但是如果运行如下代码:
var list = new List<string> { "+", "^", "!" };
list.Sort();
Run Code Online (Sandbox Code Playgroud)
该列表将按以下顺序包含值:
{"!","^","+"}
LINQ排序生成相同的结果.有人能告诉我.NET有什么样的做法吗?