我们继续看到Azure Service Bus的不稳定性,并正在寻找替代方案.理想情况下,我们希望能够在Windows 2012 R2域中本地运行并具有许多与Azure SB相同的功能集.我们已经看过Windows 1.1 Service Bus,但该产品暂时没有更新,我们不确定它的未来.我们使用C#,因此理想情况下会有一个客户端API /包装器,它可以使我们与现有应用程序的集成相对容易.开源和免费软件是完全可以接受的.:-)
背景技术在几周之内,我们已经在我们选择托管队列的数据中心中关闭了SB.我们已经迁移到另一个数据中心,它偶尔也会出现问题.问题通常持续2分钟到几乎整整一天,最终微软让它们再次运行.
我有一个我真的不明白的问题.我有一个非常简单的模型,它有一个List作为公共成员.每当我的控制器在回发时从模型中删除元素时,TextBoxFor()HTML帮助程序似乎都没有获取更改.这些助手似乎在缓存某些东西,但我不能把手指放在上面.
可以在这里找到Demo/Repro:http://broken.azurewebsites.net
楷模
public class ItemViewModel
{
public string Description { get; set; }
public decimal? Amount { get; set; }
}
public class TestViewModel
{
public TestViewModel()
{
Items = new List<ItemViewModel>();
}
public List<ItemViewModel> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
调节器
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new TestViewModel();
for (var i = 0; i < 4; i++)
{
model.Items.Add(new ItemViewModel { …
Run Code Online (Sandbox Code Playgroud) 所以我有以下要求:1.编译一个大型MVC应用程序并预编译其所有视图.2.运行web.config的转换3.打包并发布以部署到Azure Web角色
我可以使用修改后的proj文件执行1,如果我使用msdeploy,则可以执行2次,当使用VS 2012 Azure工具时,3可以正常工作.现在我想把这些全部放在一个脚本化的过程中.
有人已经完成了这项工作吗?
我有一个MVC 5.x应用程序,它的视图已经预编译并合并到一个程序集中.即使在所有这一切之后,AppDomain启动后对视图的第一个请求很慢,但请求哪个视图并不重要,因为它们在第一次请求视图时都很慢.使用MiniProfiler我可以看到它是视图上的"渲染"时间,占用了大部分时间,并且在对视图的额外请求时,渲染时间减少了大约90%.所以要明确的是,这是第一次渲染,正在占用时间.由于事实上所有观点都已经预编译,我不认为这有点慢,我不相信JIT会导致这种大幅减速......任何人都有任何猜测或见解?
请注意,这不是Web应用程序的第一个请求,这是特定视图/页面的第一个请求.例如,对于下面的测试,应用程序已经运行了几个小时并且不断地接受请求,但测试捕获了第一个请求此视图.
第一次请求
第二个请求