问题列表 - 第42882页

.NET REST服务实现中使用线程池

我正在.NET 4中实现我的第一个REST服务,并遇到了意想不到的事情.我似乎不理解Microsoft的ServiceModel的强调工作,但是找不到传统方式的答案.

为了实现我的Web服务,我遵循了本教程中的步骤:http://blogs.msdn.com/b/endpoint/archive/2010/01/06/introducing-wcf-webhttp-services-in-net-4. ASPX

服务有效.让我感到惊讶的是,Global.asax中的Application_BeginRequest和Application_EndRequest由不同的线程调用.查看堆栈跟踪,看起来这些线程基于某种线程池.

如果不做一些重构,这对我们来说是个问题,因为我们总是假设单个请求总是在同一个线程上运行,因此我们将一些变量保存在线程本地存储中.变量在Application_BeginRequest中初始化,并在Application_EndRequest中释放.看来,使用ServiceModel这不是正确的方法.

我的问题是:

  1. 在使用ServiceModel时,我可以假设哪些线程正在运行我的代码吗?
  2. 有没有办法将执行限制为单个线程?这有什么不好吗?
  3. 使用ServiceModel时,在请求期间存储变量的正确方法是什么?

谢谢.

c# asp.net rest web-services

7
推荐指数
1
解决办法
1627
查看次数

改善jQuery模板性能

更新

显然,可以编译jQuery模板,它有助于使用此处显示的if语句来执行模板的性能.

但是,如图所示这里,预编译的jQuery的模板不适合我的情况,因为我的模板不包含逻辑块做多.

对于那些建议使用另一个模板引擎的人来说,理想情况下我只想使用jQuery模板,因为团队中的每个人都只知道jQuery.还有是比较了几个模板引擎测试用例.


嗨,

就在今天,我被告知使用jQuery模板存在性能问题.

为了比较,我使用了jQuery模板和旧的字符串追加方法来向表中添加行.结果可以在这里看到.使用jQuery模板比字符串追加方法慢大约65%,哎哟!

我想知道可以做些什么来提高jQuery模板脚本的性能.

可以在提供的链接中查看完整脚本.但基本思路如下:

模板:

<script type="x-jquery-tmpl" id="tmplRow">
<tr>
    <td><input type="checkbox" value="${id}" /></td>
    <td>${firstName} ${lastName}</td>
    <td class="edit">
        <a>Edit</a>
        <input style="display:none;" type="hidden" value="Blah" />
        <input class="cancel" type="button" value="cancel" />
    </td>
    <td class="select">
        <a>Select</a>
        <select style="display:none;">
            <option>0</option>
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
            <option>7</option>
            <option>8</option>
            <option>9</option>
            <option>10</option>
        </select>
        <input class="cancel" type="button" value="cancel" />
    </td>
    <td>More string</td>
    <td>More string</td>
    <td>More string</td>
    <td>More string</td>
    <td>More string</td>
    <td>More string</td>
</tr> …
Run Code Online (Sandbox Code Playgroud)

performance jquery jquery-templates

12
推荐指数
2
解决办法
6186
查看次数

Cron Expression执行cron触发器一天12小时?

我需要一个cron表达式(0 0/60***?)每12小时(每天两次)启动应用程序.

cron quartz-scheduler quartz.net cronexpression

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

C#:最佳实践Debug.Print

有关Debug.Print陈述的最佳做法是什么?

我应该用Debug.Print陈述来乱丢我的课程方法,还是应该Debug.Print完全避免?

如果Debug.Print我认为使用Trace.Print或是否可以接受陈述EventLog

Debug.Print报表进行必要的单元测试?我可以Debug.Print通过写得好的单元测试来避免陈述吗?

c# debugging trace unit-testing

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

在Unicode中是否存在编码,其中每个"字符"只是一个代码点?

试着改写:你能将每个组合字符组合映射到一个代码点吗?

我是Unicode的新手,但在我看来,没有编码,规范化或表示,其中一个字符在Unicode的每种情况下都是一个代码点.它是否正确?

基本多语言平面也是如此吗?

unicode normalization utf-16 surrogate-pairs unicode-normalization

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

维护用户安装的elisp的Emacs自动加载文件?

Emacs有这个看似非常好的工具,用于根据表单的魔术源代码注释("自动加载cookie")构建自动加载文件;;;###autoload,这些文件将被放置在每个定义上方的行上,以便自动加载; 看(elisp)Autoload.

这似乎是一个理想的工具,用于维护Emacs用户不可避免地最终安装在他们的配置文件中的那些小的单文件包的自动加载.只有一个小问题:这个设施(无论如何在GNU Emacs中)似乎几乎完全专注于loaddefs.el为Emacs本身生成文件,对其他用途的贡献非常少(如果有的话).

这并没有阻止大型软件包使用autoloads.el机器来构建自己的自动加载文件,但是那些我看过的软件包含了相当多毛茸茸的代码,专门用它来做它所需要的,尽管有些毛羽可能是由于GNU Emacs/XEmacs的分歧.

(我认为XEmacs在这方面要好一些,可能至少部分原因在于它的官方软件包系统使用这种机制为每个软件包制作单独的自动加载文件.希望GNU Emacs包含ELPA软件包系统,也使用这种机器,导致他们方面的类似改进.)

所以,我的问题是:

我应该如何维护目录中所有.el文件的自动加载文件,假设它们已经具备了所有必要的;;;###autoload注释(自动加载cookie)?

[嗯.阻止报价在tex.SE上看起来很酷...]

我目前正在使用GNU Emacs 23.2.1,尽管答案越远,越好.(就此而言,如果它也适用于XEmacs会很好.)

我在Windows上,但是在Emacs上安装了MSYS,所以sh/bash脚本可能会很好,只要它们不会调用任何异乎寻常的东西.

[我不完全确定这不属于超级用户,而不属于SO.如果已经有一个只需少量配置即可解决这个问题的软件包,它可能会这样做; 另一方面,如果(我怀疑)只有相当粗略的代码片段可能需要大量的直接更改,我认为它可能属于SO.

emacs elisp autoload

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

为UIButton设置背景图像

我是Objective C的新手.如何将此按钮的背景设置为图像(图像已经在XCode的资源文件夹中,"blue_button.png")而不是clearColor?另外,我更喜欢使用图像作为按钮的形状而不是UIButtonTypeRoundedRect.

btnClear = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];

btnClear.frame = CGRectMake(115, 350, 90, 40);

[btnClear setTitle:@"Clear" forState:UIControlStateNormal];

btnClear.backgroundColor = [UIColor clearColor];

[btnClear addTarget:self action:@selector(clearAction:) 

forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btnClear];
Run Code Online (Sandbox Code Playgroud)

我知道如何在Interface Builder中执行此操作,但我宁愿学习如何在XCode中执行此操作.

iphone xcode objective-c

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

线程的身份

假设Net进程P在Windows帐户下运行A1.我假设如果线程(P在其中运行)在某个其他身份(通过获取Thread.CurrentPrincipal.Identity)下运行A1,它仍然具有与A1访问系统资源(例如文件等)时相同的权限?

谢谢

.net multithreading identity

4
推荐指数
1
解决办法
198
查看次数

如何从使用NSURLConnection的类及其委托类返回一个对象?

我正在尝试将代码从UITableViewController类移动到"helper"类.

该代码利用NSURLConnection来获取和解析JSON,然后填充NSMutableArray.

我想要做的是在我的助手类中调用一个返回NSMutableArray的方法.我不明白的是如何从NSURLConnection的connectionDidFinishLoading委托类(实际构建数组)返回数组,就像它来自最初调用的启动连接的方法一样.换句话说,调用NSURLConnection的方法如何获得控制权,以便它可以从整个操作中返回一个值?

以下是帮助程序类的相关方法.如何让getMovies方法返回在connectionDidFinishLoading委托类中构建的listOfMovies?

-(NSMutableArray)getMovies:(NSURL*)url {

responseData = [[NSMutableData data] retain];       

NSURLRequest *request = [NSURLRequest requestWithURL:url];
//NSURLRequest* request = [NSURLRequest requestWithURL: url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 30.0];

connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

[responseData setLength:0];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responseData appendData:data];
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
//TODO error handling for connection
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {      

//---initialize the array--- 

listOfMovies = [[NSMutableArray alloc] init];

tmdbMovies = [[NSArray alloc] init]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsurlconnection

9
推荐指数
2
解决办法
3089
查看次数

为什么2010年12月31日将作为一年中的一周返回1?

例如:

Calendar c = Calendar.getInstance();
DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
c.setTime( sdf.parse("31/12/2010"));
out.println( c.get( Calendar.WEEK_OF_YEAR ) );  
Run Code Online (Sandbox Code Playgroud)

打印1

Joda时间也是如此.

:)

java calendar jodatime week-number

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