相关疑难解决方法(0)

我刚刚发现为什么所有的ASP.Net网站都很慢,而我正试图找出解决方法

我刚刚发现,ASP.Net Web应用程序中的每个请求在请求开始时都会获得一个Session锁,然后在请求结束时释放它!

如果这对你造成影响,就像我一开始对你而言,这基本上意味着以下几点:

  • 任何时候ASP.Net网页需要很长时间才能加载(可能是由于数据库调用速度慢等),并且用户决定他们想要导航到另一个页面,因为他们厌倦了等待,他们不能!ASP.Net会话锁强制新页面请求等待,直到原始请求完成其缓慢的负载.Arrrgh.

  • 任何时候UpdatePanel加载缓慢,并且用户决定在UpdatePanel完成更新之前导航到另一个页面......他们不能!ASP.net会话锁强制新页面请求等待原始请求完成其缓慢的负载.双Arrrgh!

那有什么选择呢?到目前为止,我想出了:

  • 实现ASP.Net支持的自定义SessionStateDataStore.我没有找到太多的副本,它似乎有点高风险,容易搞砸.
  • 跟踪正在进行的所有请求,如果来自同一用户的请求,则取消原始请求.看起来有点极端,但它会起作用(我认为).
  • 不要使用Session!当我需要用户的某种状态时,我可以使用Cache代替,以及经过身份验证的用户名上的关键项,或者其他类似的东西.再次看起来有点极端.

我真的不敢相信ASP.Net微软团队会在版本4.0的框架中留下如此巨大的性能瓶颈!我错过了一些明显的东西吗 为会话使用ThreadSafe集合有多难?

architecture asp.net iis performance session

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

servicestack REST API和CORS

任何人都知道servicestack框架是否可用于创建CORS REST服务?

我几天来一直在抨击WCF REST的东西 - 完全没用.

谢谢

c# api rest cors servicestack

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

我可以将Visual Studio 2012 Express Edition用于商业用途吗?

我知道Visual Studio Express早期版本(2010和2008)之前已经提出过这个问题但是我没有找到Visual Studio Express 2012相同的具体答案.

我打算制作一些不包含任何其他第三方库的小型纯C#应用程序.

  1. 这个问题讨论的是2010版和VS 2012 RC,而不是后来发布的Visual Studio Express 2012.

  2. 这个问题的答案提供了一个现在不存在的常见问题解答的链接.它被重定向到一个页面,您可以下载最新的VS 2012年一些挖我能找到该网页的档案后这里.然后我再也无法确定它是否适用于VS2012 Express.即使经过大量挖掘,我也无法找到VS2012的任何FAQ部分.

  3. 接下来,我尝试从此处挖掘Microsoft产品的最终用户许可条款,但我找不到VS 2012 Express版的许可条款.

  4. 我在这里查看了VS2012的许可白皮书.在第26页中,它指出"Visual Studio Express可用于构建生产应用程序"Dees这意味着我们可以为商业目的构建应用程序/程序吗?

c# licensing visual-studio-2012

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

是否可以使用ServiceStack提供HTML页面?

我正在评估ServiceStack在Windows服务中用于托管REST服务.到目前为止,它非常出色并且优于WCF.更不用说它更容易使用.

上面提到的Windows服务需要能够提供一个简单的HTML页面作为"仪表板".ServiceStack当然会用于为仪表板提供json数据,但是提供仪表板页面以及图像和js呢?这可能吗?我宁愿不主持完整的ASP.Net,并且严格限制IIS永远不会在这些服务器上运行.可扩展性也不是必需的,因为只有一个管理机器才能显示仪表板.

servicestack

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

ServiceStack是否支持二进制响应?

ServiceStack服务中是否有任何机制可以返回流/大二进制数据?WCF的MTOM支持很难但在返回大量数据时却没有文本转换开销.

servicestack

15
推荐指数
2
解决办法
9382
查看次数

服务堆栈和Mocking,任何教程?

我目前正在评估ServiceStack(在.Net中创建基于休息的服务).其中一个感兴趣的领域是测试方面.我的休息服务将注入一些应用程序服务(目前使用Autofac).我需要的是一种机制来测试其余层并在我的应用层上定义期望(通过MOQ),所以我没有进行集成测试,而是单元测试这一层?

关于如何做到这一点的任何想法?

testing continuous-integration moq servicestack

11
推荐指数
1
解决办法
3044
查看次数

JSON API的.Net选项?

我需要创建一个.Net api,它将返回将由移动应用程序使用的JSON.

一种方法是只使用MVC应用程序并让我的控制器返回JSON,所以转到url.com/controller/action/params将给我我的JSON.

我听说创建WCF服务也是一个不错的选择.不过,我对WCF一点也不了解.

每个人都有利弊吗?用作仅返回JSON的服务是否更可靠?

.net c# wcf asp.net-mvc-3

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

使用ServiceStack而不是ASP.NET WebAPI的任何好处

我正在计划一个将由浏览器/ JavaScript和Android App使用的Web API(也向其他潜在客户开放).虽然我读到使用ServiceStack和WCF有很多好处,但我不确定它是否仍然是我们拥有ASP.NET WebAPI的更好选择.我发现这个问题是ServiceStack作者将它与WCF进行比较,但是说"WebApi与WCF的不同之处在于它鼓励REST-ful API设计."

那么,ServiceStack仍然是比ASP.NET WebAPI更好的选择,为什么呢?

另外,ServiceStack如何适应OWIN/Katana故事?

servicestack asp.net-web-api

9
推荐指数
0
解决办法
5318
查看次数

使用Apache2的Linux上的WCF服务

我已经通过几个例子(如下所示)基于希望我可以让WCF在Mono中使用4.0框架.

但是,http://www.mono-project.com/WCF上的链接似乎没有包含"指南",所以可以说"这里是如何在Linux上用单声道设置wcf".在旁注.我想我已经检查了大多数wcf/mono关键字组合的谷歌的前两页无济于事.

是否有可能轻松获得WCF服务并继续使用Linux?我认为apache2端可能有一些配置?(我正在使用Ubuntu 11.10运行一个灯泡服务器).

我拿了股票4.0 WCF服务库并测试将其部署到我的服务器并访问*.svc以查看我是否获得了wsdl,但是,我确实获得了500的状态代码.

至于替代品.我在想http://www.servicestack.net/可能是最好的?

所以有几个问题:

  1. 你能让WCF轻松地在Linux上运行吗?如果是这样,怎么样?(Windows很容易完成)
  2. SOA替代品.我应该看看asmx(wcf确实替换了这个)或者使用Service Stack.

我的目标(在基本意义上)是将数据传递给服务并使其计算工作.什么都没有归还.

linux mono wcf

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