小编G. *_*nev的帖子

使用EnsureSuccessStatusCode并处理它抛出的HttpRequestException

什么是使用模式HttpResponseMessage.EnsureSuccessStatusCode()?它处理消息的内容并抛出HttpRequestException,但是我没有看到如何以编程方式处理它而不是通用的Exception.例如,它不包括HttpStatusCode,这将是方便的.

有没有办法从中获取更多信息?任何人都可以显示两者的相关使用模式EnsureSuccessStatusCode()和HttpRequestException吗?

.net system.net httprequest

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

如何构建一个任务而不启动它?

我想使用这个Task <>构造函数.我似乎无法得到正确的sntax可以有人纠正我的代码.

另外,我是否正确地认为,如果一个任务是以这种方式构建的,那么它是不是已经开始了?

我认为我需要的构造函数:

Task<TResult>(Func<Object, TResult>, Object)
Run Code Online (Sandbox Code Playgroud)

我的代码错误:

参数1:无法从'方法组'转换为' System.Func<object,int>'

static void Main(string[] args)
{
    var t = new Task<int>(GetIntAsync, "3"); //error is on this line
    ...
}

static async Task<int> GetIntAsync(string callerThreadId)
{
    ...
    return someInt;
}
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await

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

Asp.net Web API返回非描述性错误500

在我的设置中,如果我的Web API请求出现任何问题,我会收到错误500.

例如,使用这个简单的代码.

public IQueryable<Article> Get(){
    throw new Exception("error");
    return db.Articles; //yeah i know.. unreachable, not the point
}
Run Code Online (Sandbox Code Playgroud)

我期望的(以及常规MVC控制器中发生的事情):

在此输入图像描述

我得到了什么(在Web API中):

在此输入图像描述 我的网页配置:

<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5">

//under webserver
<httpErrors errorMode="detailed"/>
Run Code Online (Sandbox Code Playgroud)

应用程序池在集成模式下运行4.0.启用32位应用程序.

如何在浏览器中显示错误?或者至少在调试期间?

c# iis-7.5 asp.net-web-api

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

如何在Angular 4中为数字管道指定千位分隔符

如何为Angular 4中的数字管道指定/覆盖默认(区域设置)千位分隔符,例如?

{{p.total | number}}
Run Code Online (Sandbox Code Playgroud)

angular

30
推荐指数
4
解决办法
5万
查看次数

在内容100%完成之前,从HttpResponseMessage读取标头

  1. 在整个响应流回来之前,如何访问响应标头?
  2. 如何在流到达时读取流?
  3. HttpClient是接收http响应的粒度控制的最佳选择吗?

这是一个可以说明我的问题的剪辑:

using (var response = await _httpClient.SendAsync(request,
  HttpCompletionOption.ResponseHeadersRead))
{
   var streamTask = response.Content.ReadAsStreamAsync();
   //how do I check if headers portion has completed? 
   //Does HttpCompletionOption.ResponseHeadersRead guarantee that?
   //pseudocode
   while (!(all headers have been received)) 
     //maybe await a Delay here to let Headers get fully populated
   access_headers_without_causing_entire_response_to_be_received

   //how do I access the response, without causing an await until contents downloaded?
   //pseudocode
   while (stremTask.Resul.?) //i.e. while something is still streaming
     //? what goes here? a chunk-read into a buffer? or …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous c#-5.0 dotnet-httpclient

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

查找哪个可观察的依赖关系更改已触发计算评估; 转储上下文

如果我在knockout.js计算中设置了一个断点,我会在调用堆栈中看到两个帧(使用Chrome的F12工具)

  • 我的计算(调试器在断点处停止)
  • 淘汰赛的function evaluateImmediate()var newValue = readFunction.call(evaluatorFunctionTarget);

我相信淘汰推迟/限制使用超时机制计算评估.它们必须存储导致计算重新评估的触发器,是吗?哪里?

是否还有一个"记住的"上下文可用于评估计算?哪里?

knockout.js

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

JavaFX-VBox中是否可以有滚动条?

我正在一个涉及多个复选框的项目。但是我在VBox中添加所有复选框时遇到问题。这是下面的我的截图

http://i.stack.imgur.com/l0fw3.png

其他复选框无法查看。

这是我的复选框代码

public void initializeSenatorLists() {

    CheckBox []chckSenators = new CheckBox[senators.length];



    for(int s=0; s < senators.length; s++) {

        chckSenators[s] = new CheckBox(senators[s]);
        chckSenators[s].setStyle("-fx-font-size:15px;");
        chckSenators[s].setTextFill(Color.WHITE);
        senVbox.getChildren().add(chckSenators[s]);

    }

    for(CheckBox cbSen:chckSenators) {

       cbSen.setOnMouseClicked(new EventHandler<MouseEvent>() {

           @Override
           public void handle(MouseEvent event) {
               if(cbSen.isSelected()) {
                   senatorLimitVote++;


                      votedSenators.add(cbSen.getText());


               }else {
                   votedSenators.remove(cbSen.getText());
                   senatorLimitVote--;
             }
           }
       });


    }
}
Run Code Online (Sandbox Code Playgroud)

我要对复选框执行的操作是 http://i.stack.imgur.com/ODcDb.png

我希望你能帮助我。

layout javafx

5
推荐指数
2
解决办法
9932
查看次数

如果我们从内核线程返回,是否需要使用kthread_stop?

如果我有以下内核线程函数:

int thread_fn() {
    printk(KERN_INFO "In thread1");    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我还需要在kthread_stop()这里使用功能吗?

return在线程函数使内核线程停止并退出?

c linux-device-driver linux-kernel embedded-linux

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

为什么带参考汇编的VS2012项目无法自动定位4.0

在Visual Studio 2012 C#控制台应用程序中,我将".NET Framework Target"从4.5降级到4.0.安装了两个框架的Win 7 Pro.

然后我引用一个程序集,通过警告抱怨以下内容:

The primary reference "System.Threading.Tasks.Dataflow, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0". To resolve this problem, either remove the reference "System.Threading.Tasks.Dataflow, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

如果我在这一点上尝试编译,我会出错,因为引用程序集中的类型和命名空间不可用,就好像根本没有引用程序集一样.

"添加引用"对话框没有任何 System.Runtime选项,但如果我手动选择C:\ Windows\Microsoft.NET\Framework\v4.0.30319 \并引用那里找到的System.Runtime程序集,则警告会消失我能够编译.

问题: …

reference target-framework visual-studio-2012

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

使用索引器作为方法的参数签名/合同/类型

作为一个例子,我将使用SqlDataReader和DataRow类:它们都定义了以下索引器:

public object this[int columnIndex] { get; set; }

用作方法参数类型的最小公分母类型是什么,因此两者(以及实现相同索引器的任何其他类)都可以以相同的方式传递和使用,例如:

void DoSomething(??? indexedObject)
{
   string foo = indexedObject[0].ToString(); 
          // let's ignore the presence of ToString()
          // for the purpose of this question
}
Run Code Online (Sandbox Code Playgroud)

object吗?如果索引对象不是派生出来的话object(我认为这是可能的,即使非常不可能).

如果重要,我的目标是.NET 3.5.

编辑:我正在寻找一些合同执行,导致调用者传递实现所述索引器的对象.

c# indexer

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

连接字符串USING Application Intent错误

尝试创建针对SQL Server 2012高可用性组的"只读"意图连接字符串,在本文之后,我得到:

System.ArgumentException:不支持关键字:'application intent'.在System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable synonyms definitions,Boolean firstKey)

这是在Windows 7 Pro计算机上,针对基于SQL Server 2012的高可用性组(已确认使用"-ReadOnly"参数).

有两篇关于修补程序的MS KB文章介绍了"Application Intent",但它们适用于Framework版本3.54.我没有找到任何4.5,所以我认为支持包括在内.两个4.5SQL服务器本机客户端应该支持外的开箱.

我们正在使用4.5.

这是连接字符串:

Data Source=HAListener;Initial Catalog=*********;User ID=************;Password=********; Application Intent=ReadOnly
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个错误吗?

已解决 应用程序意图中不应有任何空格:

ApplicationIntent=ReadOnly
Run Code Online (Sandbox Code Playgroud)

sql-server connection-string high-availability sql-server-2012

3
推荐指数
1
解决办法
6504
查看次数

逻辑AND和OR的评估顺序

我在调试器手表中有两个表达式(同时):

item.isSelected() === true: false

同时:

(item.isSelected() === true) && !(item.workflowStatusCode.toUpperCase() === "INRV") && (item.productStatusCode.toUpperCase() !== "ACTV") || (item.workflowStatusCode.toUpperCase() === "INPR"): true

为什么第一个在第一个为假时评估为真?

加成:

这里开始

短路评估

当逻辑表达式从左到右进行评估时,它们将使用以下规则进行可能的"短路"评估测试:

false &&任何短路评估为假.

...它有点暗示一旦第一个表达式被评估到false其余部分应该被跳过......我仍然不清楚所有这些背后的规则是什么.

javascript

-1
推荐指数
1
解决办法
1031
查看次数