小编hus*_*int的帖子

解读"记忆泄漏"

在.NET透视图中:

  • 什么是内存泄漏
  • 如何确定您的应用程序是否泄漏?有什么影响?
  • 你怎么能防止内存泄漏?
  • 如果您的应用程序有内存泄漏,它会在进程退出或被杀死时消失吗?或者,即使在流程完成后,应用程序中的内存泄漏也会影响系统上的其他进程?
  • 那么通过COM Interop和/或P/Invoke访问的非托管代码呢?

.net performance memory-leaks com-interop

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

与StringFormat的WPF绑定在ToolTips上不起作用

下面的代码有一个简单的绑定,它使用完全相同的Binding表示法将名为MyTextBlock的TextBlock的Text绑定到TextBox的Text和ToolTip属性:

<StackPanel>
    <TextBlock x:Name="MyTextBlock">Foo Bar</TextBlock>
    <TextBox    Text="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}"
             ToolTip="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

绑定还使用.NET 3.5 SP1引入StringFormat属性,该属性对于上面的Text属性工作正常但似乎在工具提示中被破坏.预期的结果是"它是:Foo Bar",但是当您将鼠标悬停在TextBox上时,ToolTip仅显示绑定值,而不是字符串格式化的值.有任何想法吗?

wpf binding

83
推荐指数
4
解决办法
3万
查看次数

为什么我得到411长度所需的错误?

这就是我用.NET调用服务的方式:

var requestedURL = "https://accounts.google.com/o/oauth2/token?code=" + code + "&client_id=" + client_id + "&client_secret=" + client_secret + "&redirect_uri=" + redirect_uri + "&grant_type=authorization_code";
HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(requestedURL);
authRequest.ContentType = "application/x-www-form-urlencoded";
authRequest.Method = "POST";
WebResponse authResponseTwitter = authRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)

但是当调用此方法时,我得到:

异常详细信息:System.Net.WebException:远程服务器返回错误:(411)Length Required.

我该怎么办?

.net c# httprequest http-status-code-411

49
推荐指数
3
解决办法
11万
查看次数

用于监控HTTP,TCP等Web服务流量的工具

什么是用于监视Web服务,SOAP,WCF等流量的最佳工具?我见过一些用Java制作的工具,但它们看起来有点糟糕.我想要的是一个位于中间作为代理的工具,并进行端口重定向(应具有可配置的侦听/重定向端口).是否有任何工具在Windows上可以执行此操作?

monitoring web-services tcp http

43
推荐指数
5
解决办法
13万
查看次数

在不使用HttpUtility.UrlDecode的情况下解码转义的Url

是否有任何函数可以将转义的Url字符串转换为未转义的形式?System.Web.HttpUtility.UrlDecode()可以做那个工作,但我不想添加引用System.Web.dll.由于我的应用程序不是Web应用程序,因此我不想仅在程序集中使用函数添加依赖项.

更新:查看Rick Strahl关于同一问题的博客文章.

.net url

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

无法进入.NET框架源代码

我正在使用Visual Studio 2013并拥有一个.NET 4.5.2项目.我根据以下页面设置了我的设置:

http://referencesource.microsoft.com/setup.html

通过此设置,我可以看到所有必需的符号都已下载并加载,但我无法进入如下代码:

var cookieContainer = new System.Net.CookieContainer();
Run Code Online (Sandbox Code Playgroud)

我收到源不可用消息.

我可以很好地进入下面的代码:

Console.WriteLine("test");
Run Code Online (Sandbox Code Playgroud)

您是否知道为什么我可以从mscorlib.dll进入代码但无法从System.dll进入代码?

.net c# debugging reference-source

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

如何通过CruiseControl.NET发布ClickOnce应用程序?

我在我的开发服务器上设置了CruiseControl.NET 1.4版.每当开发人员检查代码时,它都会进行编译.

现在,我们可以开始向测试人员提供应用程序.我们想使用ClickOnce来分发应用程序,其想法是当测试人员测试应用程序时,他们拥有最新版本.

我找不到使用CruiseControl.NET实现这一目标的方法.我们正在使用MSBUILD来执行构建.

cruisecontrol.net msbuild clickonce publish

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

在Silverlight中获取当前Windows用户名

是否可以使用Silverlight获取当前登录用户的用户名?您可以假设用户具有Windows操作系统,并且Silverlight应用程序托管在Internet Explorer中.使用ASP.NET从服务器端获取标识不是一个选项,此Silverlight应用程序将托管在静态HTML文件中.

windows silverlight ntlm kerberos

20
推荐指数
3
解决办法
4万
查看次数

获取DLL中导出函数的签名

是否可以从DLL获取导出的(C样式?)函数的签名(参数计数/类型,返回类型)?我可以使用DLL导出查看器查看函数名称,地址,序数等列表,但我无法查看签名.我只有dll文件,没有.h和.def文件.

更新:使用一个名为API Monitor的工具,我可以附加到使用上述dll的进程并查看对函数的调用.这让我可以看到参数的数量,返回值及其整数值(指针?),但这并没有多大帮助.我可能应该找到一种方法来确定这些指针在调用时指向的结构类型.

c c++ dll function

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

从.msg文件中读取

我需要在使用COM API for Outlook的情况下从.NET中读取Outlook .MSG文件(因为它不会安装在我的应用程序将运行的机器上).有没有免费的第三方图书馆呢?我想提取From,To,CC和BCC字段.如果它们也存储在MSG文件中,则发送/接收日期字段将很好.

c# email outlook msg message

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