小编ani*_*vas的帖子

当前的SynchronizationContext可能不会用作TaskScheduler

我正在使用Tasks在我的ViewModel中运行长时间运行的服务器调用,结果将被重新编组Dispatcher使用TaskScheduler.FromSyncronizationContext().例如:

var context = TaskScheduler.FromCurrentSynchronizationContext();
this.Message = "Loading...";
Task task = Task.Factory.StartNew(() => { ... })
            .ContinueWith(x => this.Message = "Completed"
                          , context);
Run Code Online (Sandbox Code Playgroud)

这在我执行应用程序时工作正常.但是当我运行我的NUnit测试时,Resharper我在调用时收到错误消息FromCurrentSynchronizationContext:

当前的SynchronizationContext可能不会用作TaskScheduler.

我想这是因为测试是在工作线程上运行的.如何确保测试在主线程上运行?欢迎任何其他建议.

c# multithreading nunit task-parallel-library resharper-6.0

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

使用marshal.h进行编译时出现问题:错误C2872:'IServiceProvider':模糊符号

我试图在我的C++/CLI项目中使用编组库.编译时#include <msclr/marshal.h>我得到错误error C2872: 'IServiceProvider' : ambiguous symbol.大多数决议似乎暗示#include <windows.h> 像这里的那样 - > 模糊的引用,但我没有那些包括.我只有:

using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
Run Code Online (Sandbox Code Playgroud)

我该如何调试此问题?

c++-cli

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

Rest API的swagger和loopback之间的区别

Swagger有助于创造Restful Api,我明白了.你在哪里使用LoopBack,这是另一个创建Rest api的工具.LoopBack支持swagger 2.0.我在这里很困惑,可以互换使用.

node.js swagger loopbackjs

11
推荐指数
2
解决办法
3962
查看次数

ES6从另一个方法调用一个方法

我是ES6语法的新手,我原来的代码有更多的实现,但我已经简化了.我收到一个错误,说无法读取未定义的属性'Method2'.我在这做错了什么?我是否必须进行任何绑定调用.

class Class1 {
  constructor() {      
     eventbus.subscribe(this.Method1);  
    }

  Method1() {
   this.Method2(); 
  }

  Method2(){    
  }  
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

无法在非托管代码错误c3265,c2811中使用托管事件/对象

我在C++/CLI项目中使用的本机C++库引发了给我结果的事件,

  • 如果我尝试通过扩展非托管事件来处理事件,则表示ref类只能扩展ref类.
  • 然后我尝试创建一个本机事件,但在其中有manged对象来收集结果,但是我得到的错误无法在非托管类中声明托管对象.

反正是以我尝试的方式完成它,或者我应该声明非托管结果对象在非托管事件中填充它们然后马歇尔呢?

编辑:

class MyNativeListener: public NativeEventListener
{ 
private:
    ManagedResultsObject ^_results;
public:

void onEndProcessing(ProcessingEvent *event) 
{
    _results.Value = event->value;
      //Many more properties to capture

}

};
Run Code Online (Sandbox Code Playgroud)

这就是我正在尝试的,我已经扩展了本机事件侦听器来捕获事件,但不确定如何将结果捕获到托管对象.

Edit2 在@mcdave auto_gcroot建议的同一行搜索时找到了这个

c++-cli

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

使用IObservable进行批处理

我的服务器端向我发送了批量消息.批处理和频率中的消息是任意的.有时我会以1分钟的间隔收到消息,有时候不会收到一小时的消息.有时是1条消息,有时是10.我当前的实现用于Observable.Buffer(TimeSpan.FromSeconds(5))分组消息并将消息发送给用户.

有没有一种方法可以配置Observable,如果两条消息之间有几秒钟的延迟,则将缓冲的消息发送给用户.

我所处的位置是避免每5秒钟不必要的计时器滴答声.打开其他建议以优化批处理.

c# .net-4.0 system.reactive

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

使用max-age = 0表示静态服务器缓存控制,必须重新验证

我使用express设置了一个简单的静态服务器.

var location = path.join(__dirname, 'public');
app.use(express.static(location, { cacheControl: true, setHeaders: function(res, path) { 
    res.setHeader("Cache-Control","max-age=0,must-revalidate");  
} }));
Run Code Online (Sandbox Code Playgroud)

请求头与发送If-None-Match,并If-Modififed-Since和我还可以看到304 Not Modified在Chrome中回应,如果我重新加载页面,而无需修改文件.200 OK如果我修改其中一个文件,我会得到一个.

但为什么我的Chrome网络标签显示下载文件的大小而不是说(from memory cache)状态代码是304 Not Modified什么时候?

我期待文件从缓存中加载,如果它没有被修改并且如果被修改则从服务器提供.

感谢任何帮助和指导.

http-caching node.js express

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

两个 div - 一个固定高度,另一个填充剩余空间

我有两个 div:一个具有静态高度,另一个用于填充父级的其余空间。父 div 获得动态高度。在示例中,我将其设置为100px,但它可以是200px300px。该green部分溢出blue父部分。我添加了边距只是为了显示溢出。我希望它只填充到父边界并且不想要任何滚动条。我不知道如何摆脱这个超出父母范围的 15px。感谢这里的任何帮助。

.container {
  width: 100%;
  height: 100px;
  background: blue;
  position: relative;
}

.child1 {
  position: absolute;
  top: 0;
  height: 15px;
  width: 100%;
  background: red;
}

.child2 {
  position: absolute;
  top: 15px;
  height: 100%;
  width: 100%;
  margin-left: 5px;
  background: green;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="child1"></div>
  <div class="child2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

html css

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

TSQL代码格式化程序 - SQL Server 2005/2008

是否有可用于TSQL的免费代码格式化程序 - SQL Server 2005/2008.我发现很少有人要求在applet中在线复制粘贴代码.我正在寻找桌面版.尝试sad服务器的toad但免费软件不支持格式化.如果有人有任何解决方法请分享.

t-sql sql-server

0
推荐指数
2
解决办法
4265
查看次数