繁体   English   中英

有没有办法在我自己的应用程序中使用Visual Studio的“监视窗口”?

[英]Is there a way to use Visual Studio's Watch Window in my own App?

我有一个基本的消息传递应用程序,该应用程序接收来自客户端的请求并返回它们的响应对象。 当遇到格式错误的请求对象时,我将其序列化为二进制字段中失败请求的数据库日志。 我希望能够反序列化这些格式错误的请求对象,并在事后检查它们。

有没有办法在我自己的应用程序中使用Visual Studio“监视”窗口(或类似的窗口)? 我知道属性网格,这就是我现在正在使用的网格,但是使用监视窗口检查对象会很酷,因为大多数开发人员都熟悉监视窗口。

如何使用Visual Studio本身? 您已经知道如何序列化(因此我想反序列化)对象。 为什么不编写要反序列化的应用程序,然后将VS调试器连接到该应用程序?

我将使用PropertyGrid控件。 可用于一次检查单个对象。

在“监视窗口”中,您更喜欢属性网格中的什么? 它是评估自定义表达式的功能,还是仅仅是UI?

如果是前者,

我什么都不知道开箱,可以让你做到这一点,那来最接近的(不附加调试器)是事物Crack.NET (见图片),并且理论上可以纳入该脚本窗口到自己的专案(毕竟是开放原始码),但是您必须使用Python而非C#来编写运算式。

至于一种自己动手的方法,您可以使用CodeDom将表达式编译成如下所示的方法:

object Evaluate(RequestObject request)
{
     return   ... your expression goes here ... ;
}

然后加载您自动编译的DLL,以动态调用此方法,然后根据需要在属性网格中显示其返回值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM