小编Oli*_*ier的帖子

筛选包含任何给定值的数组

我有一套像

{
    tags:['a','b','c']
    // ... a bunch properties
}
Run Code Online (Sandbox Code Playgroud)

如标题所述:有没有办法使用Nest过滤包含任何给定标签的所有文档?

例如,上面的记录将匹配['c','d']

或者我应该手动构建多个"OR"?

elasticsearch nest

56
推荐指数
4
解决办法
9万
查看次数

d:具有接口类型的DesignInstance

我将UI绑定到接口(由几个演示者实现,无法从UI程序集访问).

我非常喜欢设计师中的D:DesignInstance,因为它(有点)使用R#强力键入xaml.

遗憾的是,d:DesignInstance不支持接口类型:"无法创建接口实例."

界面上的设计实例

我想到的第一件事是:好的,没问题,让我们创建一个自定义标记扩展,它将System.Type作为参数,以及哪个ProvideValue方法返回它的假实例(此接口的虚拟实现,由动态IL发射生成) .

这很好用,绑定在设计时解决(我可以在设计面板中看到,因为我的标记扩展用lorem-ipsum填充了对象属性)

最好的R#功能不起作用:Resharper无法识别datacontext类型,只是在"object"类型的数据上下文中给出了"无法解析属性'{0}"的消息

自定义标记扩展

有人知道如何解决这个问题吗?

(允许我让R#了解接口datacontext类型的任何替代方案都会很棒)

谢谢 !

ps:我还尝试创建另一个标记扩展,它返回生成的运行时类型,以便将其提供给DesignInstance:"{d:DesignInstance Type = {utilsUi:InstanceType commons:User}}"=>给出错误"对象的类型"InstanceType"无法转换为"System.Type"类型"......似乎DesignInstance不支持内部标记扩展:(

c# wpf resharper xaml

26
推荐指数
3
解决办法
5282
查看次数

如何`extern别名`与.Net核心的程序集?

TLDR:一切都在标题中.

假设您project.json使用两个具有两个类型的包(名称相同,命名空间相同).

如何使用其中一种类型?

通过对.Net进行分类,这很容易.只需使用extern别名.

但是你如何使用.net核心呢?我没有看到任何选项,package.json这将让我定义一个别名,就像我在程序集引用属性窗口中所做的那样.

我设法找到这个问题的唯一提到就是这里

[编辑] 这里似乎有一个未解决的问题

.net c# .net-core asp.net-core

14
推荐指数
3
解决办法
2978
查看次数

模板为<script type ="text/ng-template">等效于角度2

Angularjs(例如angular 1)具有搜索<script type ="text/ng-template">元素的这种方便行为,该元素在向服务器请求之前具有给定模板url的id.

例如:下面的代码不会触发任何其他http请求

<script type="text/ng-template" id="mytemplate.html">
  This is a body for my template
</script>
<script>
    //...
    app.directive('myComponent', function() {
        return {
            templateUrl: 'mytemplate.html'  // does NOT trigger a http get
        };
    });
</script>
Run Code Online (Sandbox Code Playgroud)

使用Angular 2似乎不起作用.

@View({
   templateUrl: 'mytemplate.html',  // will be fetched from server !
})
class MyComponent{}
Run Code Online (Sandbox Code Playgroud)

有没有另一种方法来实现它?我错过了什么吗?

ps:我不希望在我的ts文件中嵌入我的所有html ...

angular

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

使用WinDBG从PDB获取函数签名

试图找到EventHandler实例的调用方法,我不得不这样做,然后尝试查找_methodPtr引用的方法.

_methodPtr 在我的情况下是32c0e0

我想出了它dd 32c0e0(包含方法地址).

但是,我尝试的第一件事是查看32c0e0处的非托管代码,它是:

0:000> !U 32c0e0 
Unmanaged code
0032c0e0 e8d55cf567      call    mscorwks!PrecodeFixupThunk (68281dba)
   ... etc ...
Run Code Online (Sandbox Code Playgroud)

PrecodeFixupThunk不是mscorwks的导出,我在谷歌上找不到任何关于它的东西.我想windbg正在使用mscorwks.pdb解析调用...

我的问题是:什么是PrecodeFixupThunk签名?我可以使用x和找到它的asm代码!u,但更一般地说,有没有办法使用windbg获取函数签名?

[编辑] 仅供参考:

0:000> x /v /t mscorwks!PrecodeFixupThunk
pub global 68281dba    0 <NoType> mscorwks!PrecodeFixupThunk = <no type information>
Run Code Online (Sandbox Code Playgroud)

.net windbg pdb-files

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

标签 统计

.net ×2

c# ×2

.net-core ×1

angular ×1

asp.net-core ×1

elasticsearch ×1

nest ×1

pdb-files ×1

resharper ×1

windbg ×1

wpf ×1

xaml ×1