小编AMi*_*ico的帖子

Httpwebreqest与Fiddler一起使用On Timeout

我收到一个奇怪的错误.我已经设置了一个脚本,当Fiddler打开时它可以完美地工作 - 它使用httpwebrequest从网站下载报告,一切正常!

然而它只适用于Fiddler开放时?当小提琴手不工作时,我只是得到一个"请求超时问题"

有谁知道如何修复它并使其与我的ASP.NET MVC应用程序一起工作?

谢谢

编辑:感谢您的回复!关于代理 - 我想在Windows Azure上测试这个脚本 - 所以很少混淆如何设置默认代理设置?

.net asp.net-mvc httpwebrequest fiddler

17
推荐指数
2
解决办法
6733
查看次数

.net2.0 vs .net 4.0 gdi +差异?

我有一个非常奇怪的问题,我有一个应用程序,它做了很多涉及GDI +操作图片.如裁剪缩放等我的应用程序在.net 2.0中工作正常,但在.net 4.0我收到来自我的用户的报告,它崩溃了gdi +"内存不足"错误.现在我知道"内存不足"gdi +错误是一个很好的错误,但为什么它会在.net 2.0而不是.net 4上工作.

具体来说,我有一个控件,可以在彼此的顶部绘制"图层",以创建一个组合的位图.这个控件在.net 2.0中运行得很好而在.net 4中运行不正常.

当我从文件系统加载了一个1000万像素的jpeg并且我正在应用缩放和变换到图像时,它会发生这种情况.

提供更多细节.g.draw的矩阵比例为4意味着任何旋转都会增加400%将返回"内存不足错误".

它只发生在xp盒子而不是Windows 7盒子上.这可能有什么不同?

任何接受者......

这是从捕获的异常中记录的堆栈跟踪的范围.

  <Event>
    <TimeStamp>11/30/10 11:02:43.706</TimeStamp>
    <Source>APPro2</Source>
    <EventType>Error</EventType>
    <Message><![CDATA[##: OutOfMemoryException
Message:
Out of memory.

Stack Trace:
   at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
   at Colorvision.Graphics.Layers.Picture.DrawBig(Graphics g) in D:\Colorvision_Workspaces\Colorvision\Graphics\Layers\Picture.cs:line 321
   at Colorvision.Graphics.LayerCollection.DrawBig(Graphics e) …
Run Code Online (Sandbox Code Playgroud)

.net graphics system.drawing gdi+

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

生成一个新线程以打开一个新窗口并从另一个线程关闭它

现在我有C#代码在不同的线程中生成一个新窗口,这是有效的,但是一旦新生成的窗口打开,它就会关闭并且线程结束.我怎样才能使这个新生成的窗口可以从第一个线程关闭?

这是产卵目前如何运作的"树":

主线程 -
在主线程中使用一个函数在另一个线程中启动另一个函数来打开w窗口,导致窗口使用该线程.

基本上我只想让每个窗口都有自己的线程.并能够从第一个窗口线程控制生成的辅助窗口.

c# multithreading winforms

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

在.NET表单中组织UI代码

我是自学编程的人,并且没有接受任何正式的.NET编程培训.

前段时间,我开始使用C#来开发一个GUI程序来控制传感器,项目已经蓬勃发展.我只是想知道如何在我的表单中最好地组织代码,特别是UI代码.

我的表格目前是一团糟,或者至少对我来说是一团糟.

  • 我有一个构造函数,它初始化所有参数并创建事件.
  • 我有一个巨大的State属性,当用户进入应用程序(即:断开连接,连接,设置,扫描)由状态枚举控制时,它会更新我所有表单控件的Enabled状态.
  • 我有3-10个通过属性访问的私有变量,其中一些在更改表单元素的值时有副作用.
  • 我有很多"UpdateXXX"函数来处理依赖于其他UI元素的UI元素 - 即:如果传感器被更改,则更改波特率下拉列表.它们分为几个区域
  • 我有很多事件调用这些Update函数
  • 我有一个后台工作人员,负责所有扫描和分析.

我的问题是这看起来像一团糟,特别是国家财产,并且变得无法维护.此外,我的应用程序逻辑代码和UI代码在同一个文件中,在某种程度上,混合似乎是错误的,这意味着我需要做很多滚动才能找到我需要的东西.

你如何构建.net表单?

谢谢

.net code-organization winforms

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

如何在C#枚举中使用特殊字符?

例如:

public enum Unit{
  KW,
  kV,
  V,
  Hz,
  %V
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,%是一个特殊字符.那么,我怎样才能将这个字符放入枚举中呢?

.net enums special-characters

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

任何复制DebuggerDisplayAttribute如何生成结果字符串的代码?

有人知道任何代码重复DebuggerDisplayAttribute分析和收集结果字符串的方式吗?

我想创建一个几乎完成示例事务的自定义属性.类似于"当遇到断点时...",您可以在花括号中使用变量,如"{variable}"中所示.

我已经处理过简单的情况,例如"{Name}",但像"{Foo.Name}"这样的东西需要我需要帮助的额外反射代码.

基本上,我想使用DebuggerDisplayAttribute文档中定义的规则解析字符串.目前,我可以解析并解决"我是{GetName()}".我需要帮助"Foo的名字:{Foo.Name}"

.net custom-attributes

10
推荐指数
2
解决办法
407
查看次数

WPF中是否需要基于`ListBox`的自定义`RadioButtonList`?

我继承了一个使用RadioButtonList继承自a的项目ListBox.它被取消了(目前找不到链接),并包含RadioButtonList.cs(包含六个依赖属性)和RadioButtonList.xaml(它只是样式和控件模板).

这种控制在一百多个地方使用.它会导致问题,因为它不是一个完整和专业的控制.问题,如焦点问题,键盘导航等.(看评论.)

经过过去几年不同时间的大量研究,似乎这种控制确实没有必要.所需要的只是GroupName在一组单选按钮上设置属性.并且,RadioButtonList使用控件的唯一原因是通过继承来帮助数据绑定选项列表ListBox.

1)这种控制真的有必要吗?有没有更好的办法?

2)是否有专业控制,开源或其他方式,这将使我能够在没有头痛的情况下获得数据绑定的好处?(我们使用Infragistics和DevExpress,但我不熟悉这些套件提供的所有控件.)

我的答案

1a)这种控制真的有必要吗?

  • 如果您只需要一个单选按钮列表,则不需要此控件.
  • 如果您的应用程序使用了许多单选按钮列表,那么这个控件是必要的.
  • 如果您在不同的应用程序中使用单选按钮列表,则可能需要此控件.

1b)有更好的方法吗?

  • 我说,从a ListBox,ItemsControl或者其他任何东西来创建样式和模板是创建这个控件的唯一方法; 因此,没有更好的方法.

2)是否有专业控制......

  • 绝对是,ListBoxEditRadioListBoxEditStyleSettings.

关于答案的评论

所有答案都表明RadioButtonList不需要创建控件.但是,如果您需要多个单选按钮列表,那么在创建样式和控件模板以及数据模板时,您最终会得到一组代码工件,可称为单选按钮列表 - 控制.因此,在我看来,a RadioButtonList是必要的.

而且,我的理解是RadioButtonList在早期的WPF CTP中被删除了.我可以理解,因为对这种易于创建的控件的需求有限.

关于公认答案的评论

2)是否有专业控制......

  • 绝对是,ListBoxEditRadioListBoxEditStyleSettings.

最后评论Mike Strobel的答案

RadioButtonList我已经是他的答案的最终结果.虽然我擅长创建自定义控件,但我宁愿让第三方组件制造商(如Infragistics和DevExpress)创建和支持像这样的基本控件.

wpf radiobuttonlist custom-controls

10
推荐指数
1
解决办法
1587
查看次数

C#如何统计AppDomain中的托管线程?

有没有办法找出我使用的托管线程数(包括ThreadPool)?

当我通过GetProcess得到非托管线程的数量时,我有一个疯狂的数字(一开始就是21)

.net c# multithreading threadpool

9
推荐指数
1
解决办法
2011
查看次数

类型化通用参数

使用以下代码:

Function GetSetting(Of T)(ByVal SettingName As String, ByRef DefaultVal As T) As T
    Return If(Configuration.ContainsKey(SettingName), CType(Configuration(SettingName), T), DefaultVal)
End Function
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

Value of type 'String' cannot be converted to 'T'.
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以指定在所有情况下,转换确实是可能的(我基本上得到整数,布尔值,双精度和字符串).

编辑:现在似乎有三种解决方案:

  • 使用AMissico提供的`ValueAs`功能
  • 转换为`object`,然后转换为`T`,检查空值
  • 在Convert.ChangeType上使用`DirectCast`

你会建议哪个?

编辑2: 此代码是否有效?

Function GetSetting(Of T)(ByVal SettingName As String, Optional ByRef DefaultVal As T = Nothing) As T
    Return If(Configuration.ContainsKey(SettingName), ConvertTo(Of T)(Configuration(SettingName)), DefaultVal)
End Function

Function ConvertTo(Of T)(ByVal Str As String) As T
    Return If(Str Is Nothing Or Str = "", Nothing, CType(CObj(Str), T)) …
Run Code Online (Sandbox Code Playgroud)

vb.net generics casting

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

C#委托编译器优化

我已经开始在C#中大量使用匿名委托了,我开始怀疑编译器或运行时从实际运行的代码中删除它们的效率如何,我还没有在任何地方看到过详细的内容?

是否足够聪明地内联它们并崩溃可以静态推导的递归用法?

c# optimization delegates jit anonymous

8
推荐指数
1
解决办法
1005
查看次数