我使用Reflector在System.Web.ISAPIRuntime中找到了这段代码
public void DoGCCollect()
{
for (int i = 10; i > 0; i--)
{
GC.Collect();
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以评论这个吗?是否有理由在循环中执行GC.Collect()?为什么10次而不是3次,5次或20次?分析表明它没有在.net框架内部使用,但它是公共的,所以我想IIS可以调用它...
编辑:
仅仅是为了澄清目的:我从未打电话给GC.Collect,我无意使用它.我知道在大多数(如果不是全部)案例中这是一个坏主意.问题是.net框架为什么会这样做.谢谢你的所有答案.
是否有某种方法可以使下列成为可能,或者是否应该在其他地方进行?
class JobRecordForm(forms.ModelForm):
supervisor = forms.ModelChoiceField(
queryset = User.objects.filter(groups__name='Supervisors'),
widget = forms.RadioSelect,
initial = request.user # is there some way to make this possible?
)
class Meta:
model = JobRecord
Run Code Online (Sandbox Code Playgroud) 我们正在开发正在成为一个相当大的ASP.NET MVC项目,并且代码气味开始抬头.
每个控制器都有5个或更多依赖项,其中一些依赖项仅用于控制器上的1个操作方法,但显然是为控制器的每个实例创建的.
我正在努力想出一种减少90%的呼叫不必要地创建的对象数量的好方法.
以下是我正在考虑的一些想法:
我觉得别人一定遇到过同样的问题; 所以你是如何解决这个问题的,或者你是否只是忍受它,因为它在你眼中并不是那么大的问题?
asp.net-mvc dependencies dependency-injection inversion-of-control
我有一个WCF服务,其方法看起来像这样(使用调试器返回null进行测试,我只关心现在获取数据):
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "fares", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public List<Fare> GetFares(Dictionary<int, int> itineraries, decimal? threshold, bool includeInternational)
{
return null;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Fiddler向该方法发出请求,但无法理解正确的Request Body应该是什么.如果效果更好,我可以将Dictionary参数更改为其他参数.
在请求标题我通过:
User-Agent:Fiddler
Content-Type:application/json; 字符集= utf-8的
我该怎么把身体放进去?
当我们编译C程序时,输出存储在a.out中.我们如何将编译后的输出重定向到另一个文件?
我是Web应用程序的长期PHP用户,并且最适合它.但是,我有一个半大型项目,其维护/可扩展性已达到生命周期的终点.我正在权衡不同的PHP框架(当项目发起时没有),因为它是这个项目的方式,我得出结论,ebst选项将使用Zend Framework来实现.
现在,在选择Zend背后的这个小理由之后,在选择框架时,我认为有几件事情是破坏性的.
只要这个项目要重新编写,我就像在Python/Django中编写它一样,因为我对Python很熟悉,但不熟悉Django.所以,我想知道是否有人使用Zend Framework和Django框架,是否可以概述一些关键点差异?
我还必须说这个项目是作为一个标准的站点/管理双项目.也就是说,它基本上是两个站点.一个用于前端和用户,另一个用于后端的数据管理.我必须并且将自己构建后端,一些脚手架方法会很酷,但在这种情况下,全自动脚手架就像没有任何东西一样好.
我仍然不确定如何在一个应用程序的目录结构中构建基本上两个应用程序.你刚刚制作了两个独立的应用程序,并依赖于URL方案来分离它们吗?www.example.com和所有/*是一个应用程序,www.example.com/admin/*是第二个应用程序.
很抱歉这个问题很长,但正如你所看到的 - 一切都与一个问题有很大关系 - 我需要重新启动一个项目,它已经建立了我可以重新构建的数据库+数据,但我想保留它至少是一种工作.
好的,谢谢大家 - 看起来我会尝试用Zend实现这些东西,给我最大的灵活性(我用两个测试),我们会看到它是怎么回事.
ID NAME COST PAR P_val S_val 1 X 5 0 1 0 1 y 5 0 2 0 1 z 5 0 0 5 2 XY 4 0 4 4
我需要用ID分组更新PAR字段SUM(S_val):
PAR应该是SUM(SVAL) WHERE ID=1PAR应该是SUM(SVAL) WHERE ID=2ID NAME COST PAR P_val S_val 1 X 5 5 1 0 1 y 5 5 2 0 1 z 5 5 0 5 2 XY 4 4 4 …
.net ×2
asp.net-mvc ×1
c ×1
c# ×1
compilation ×1
dependencies ×1
django ×1
django-forms ×1
executable ×1
fiddler ×1
gcc ×1
java ×1
java-me ×1
json ×1
linkage ×1
mysql ×1
php ×1
python ×1
request ×1
screenshot ×1
sql ×1
wcf ×1
web ×1