在visual studio 2013社区中,每次构建时,构建进度窗口都会在构建完成时出现并消失.是否有隐藏,从不显示此选项的选项?谢谢
我首先使用实体代码.索引列:
表中有40 000行,
我的问题是查询需要40s !!
var result = DBContext.Set<SourceProduct>()
.Include(x => x.SalesHistories, x => x.SourceCatalog)
.Where(p => p.SourceCatalogId == 2)
.where(p => p.Disabled == false)
.where(x => x.CategoryPath.StartsWith("MyPath"))
.orderby(x => x.ShortDesignation)
.Skip(1)
.Take(10)
.toList();
Run Code Online (Sandbox Code Playgroud)
SQL通过sql profiler:
exec sp_executesql N'SELECT TOP (10)
[Project1].[SourceProductId] AS [SourceProductId],
[Project1].[SourceSKU] AS [SourceSKU],
[Project1].[SourceCatalogId] AS [SourceCatalogId],
[Project1].[ManufacturerReference] AS [ManufacturerReference],
[Project1].[Disabled] AS [Disabled],
[Project1].[EAN] AS [EAN],
[Project1].[ShortDesignation] AS [ShortDesignation],
[Project1].[FullDesignation] AS [FullDesignation],
[Project1].[Description] AS [Description],
[Project1].[Url] AS [Url],
[Project1].[CategoryPath] AS [CategoryPath],
[Project1].[Condition] AS [Condition], …Run Code Online (Sandbox Code Playgroud) 我在azure上有一个webjob,带有QueueTrigger.工作很长(超过30分钟)
public async static Task ProcessQueueMessageAsync([QueueTrigger(QUEUENAME)] string iJobId)
{
//doing my long job
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在触发后删除队列中的消息.消息变为不可见,直到时间跨度(默认为30秒)到来.我的工作时间少得多.所以我想我必须在触发器方法的开头删除该消息.当你使用GetMessage()方法循环而不是触发时,我发现如何做到这一点.但是如何用触发器来做,因为我没有运行的消息对象.DeleteMessage()?
我有一个带有存储过程的 SQL Azure 数据库,该数据库仅返回一行 10 列。
如果我在 Azure 中执行此存储过程,则需要 4 分钟。
然后我通过 dacpac 文件将数据库复制到本地。所以数据库是完全一样的吧?
当我在本地执行相同的存储过程时,它花费的时间不到 1 秒。
任何的想法?不可能是网络延迟。
是否有某个类允许在天蓝色的blockblob操作上使用transactionscope回滚?
我想让这个工作:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
Run Code Online (Sandbox Code Playgroud)
引发异常时,不会取消上载的文件.如果交易范围不可行,我该怎么办?
Can 似乎很奇怪,但是有没有办法将变量声明或转换为常量,例如:
string myVariable = "MyString";
const string myConstant = myVariable ;
Run Code Online (Sandbox Code Playgroud)
我需要这个来回答我的问题: linq to sql startwith performance indexed columns
谢谢
我想LoadDataAsync以两种方式推出.首先是一个带有描述的事件FormLoad()和经典方法ManualLoad().
但我不能让它发挥作用.
我无法订阅任务返回.随着void它的工作,但void不能await在ManualLoad()方法.如何使两种方式都有效?
public delegate void ProductDelegate(long? iShopProductId);
public event ProductDelegate ProductSelectionChanged = delegate { };
public async Task LoadDataAsync(long? iProductId)
{
//await action....
}
//first way
public void FormLoad()
{
this.ProductSelectionChanged += LoadDataAsync //UNDERLINED ERROR;
}
//second way
public async Task ManualLoad()
{
await LoadDataAsync(2);
}
Run Code Online (Sandbox Code Playgroud) 我想将 ChartControl 保存到图像中而不将其显示在屏幕上。
\n\nvar theChart = new Chart();\nvar theSeries = new Series("values");\ntheSeries.IsVisibleInLegend = false;\ntheChart.Series.Add(theSeries);\ntheSeries.Points.AddXY(1, 1);\ntheSeries.Points.AddXY(2, 2);\ntheSeries.Points.AddXY(3, 3);\ntheChart.SaveImage(@"D:\\T\xc3\xa9l\xc3\xa9chargements\\HiddenChart4.png", ChartImageFormat.Png);\nRun Code Online (Sandbox Code Playgroud)\n\n然后我得到一张空白图片。我认为这是因为控件不是油漆。是否可以 ?
\nc# ×6
sql ×2
asynchronous ×1
azure-queues ×1
constants ×1
controls ×1
entity ×1
image ×1
linq ×1
variables ×1