我正在寻找插入Entity Framework的最快方法.
我问这个是因为你有一个活跃的TransactionScope并且插入很大(4000+).它可能持续超过10分钟(事务的默认超时),这将导致事务不完整.
我想禁用应用程序池的空闲超时(将其设置为零),我想在设置时执行此操作,是否可以从C#或PowerShell执行此操作?
我想了解TransactionScopeOption.RequiresNew在EntityFramework(w/Sql Server 2008)上使用的交易/缺点是什么,我们不应该RequiresNew总是使用的原因是什么.
问候.
我必须找出两个集合是否有任何交集,我这样做的方式是使用LINQ的"Join"来获取两个集合的交集,然后我使用"Any".但我想知道,还有其他更"优雅"的做法吗?
maxTimeout如果machine.config上没有"system.transactions"元素,则machine.config中的默认值是什么(参见示例)?
<system.transactions>
<machineSettings maxTimeout="??:??:??" />
</system.transactions>
Run Code Online (Sandbox Code Playgroud)
我问这个是因为代码因以下异常而崩溃,似乎它与超时超时的事务有关,它在SaveChanges方法期间崩溃,我收到的异常如下:
The transaction associated with the current connection has completed
but has not been disposed. The transaction must be disposed before
the connection can be used to execute SQL statements.
Run Code Online (Sandbox Code Playgroud)
这是崩溃的代码片段:
using (TransactionScope transaction = TransactionHelper.CreateTransactionScope())
{
using (EFContext efDBContext = new EFContext())
{
try
{
efDBContext.Connection.Open();
foreach (MyEntity currentEntity in myEntities)
{
//Insertion
}
transaction.Complete();
}
catch (Exception ex)
{
//Inspect current entity
//Get Total Time of the run
//Number …Run Code Online (Sandbox Code Playgroud) 我需要使用Quartz.NET实现以下场景:
每隔n周重复一次:
星期日和/或星期一,星期二,星期三,星期四,星期五,星期六......
例如,我可能会选择:星期一和星期四,每两周复发一次,这可能吗?
我弄清楚要走的路可能是使用Cron Expressions,但到目前为止,我还没有运气"Recur Every X Weeks"
谢谢!
我在尝试dll从我的应用程序中使用非托管代码时遇到了一些困难(用C#framework 4.0编写).我正在使用dll导入如下
[DllImport(@"C:\MGW_SDK.dll", EntryPoint = "fInicializaSDK")]
public static extern int fInicializaSDK();
Run Code Online (Sandbox Code Playgroud)
奇怪的是,从我的开发环境(Windows XP)调用时,它工作得很好,但是当在生产服务器(Windows7)上时,它会生成以下异常:
System.DllNotFoundException:无法加载DLL' C:\MGW_SDK.dll':找不到指定的模块.于:(0x8007007E从HRESULT异常)Comtpaq.AdminPack.SDKWrapper.fInicializaSDK()在Comtpaq.AdminPack.AdminPaqRepository.InitializeSDK()中C:\Work\AgroIn\AdminPaqRepository.cs:第30行
我已经运行了Dependency Walker,它将以下依赖关系显示为冲突:C:\windows\system32\SHLWAPI.DLL
我已经尝试将其复制dll到我的部署目录
该MGW_SDK.dll是c:\(作为路径说)
我已经安装了C运行时库
我还注意到一些有趣的东西:在例外情况下,开发路径正在显示 C:\Work\AgroIn\AdminPaqRepository.cs:line 30
还有什么可能是这里的问题?
我用一个extern/ dllimport我使用的方法构建了一个小型控制台应用程序MGW_SDK.dll并且运行它没有问题(没有DllNotFoundException任何问题),所以这似乎与我正在构建的应用程序(WCF服务)有关.此服务托管在WAS上,但我仍然无法找到问题.
我在我的应用程序中的调度程序项目(类库)中使用quartz.NET,这是因为我希望其他项目与实际实现无关.在将来,如果我想更改Castle Scheduler或Windows Scheduler或wathever的石英...我将有灵活性来更改它.
我需要在Quartz.NET项目上对每周触发器进行单元测试,我开始研究并发现目前似乎是一个很酷的解决方案MOLES这个扩展基本上允许我更改DateTime.Now并转到未来!
在这种情况下,从现在开始一周,当触发器被安排发射时,但在等待一段时间后发现我的触发器没有被激活的悲伤,即使在改变时间和Thread.Sleeping几分钟......
我想要展望未来的原因是因为在应用程序中我正在为每种请求使用不同的方法/触发器EG Weekly,Weekly with recurrence,Monthly,Yearly
有没有其他人单位测试过这种情况?
有什么东西我路过吗?
MOLES可以吗?
我目前正在使用动作过滤器我认为是一个线程问题,在我的应用程序上我使用ActionFilter来执行每个动作的跟踪,此跟踪将提供统计信息,例如调用的持续时间,并记录参数被送到行动.
实际的跟踪实现(由其他团队完成)与IDisposable对象一起工作,基本上在创建实例初始化开始时间时,当处理对象设置结束日期时,两个调用都在自定义日志中创建一个条目,代码吼叫(为简单起见,删除一些代码):
public class TraceActionAttribute : ActionFilterAttribute
{
private IDisposable logManagerBeginTrace;
/// <summary>
/// Called by the ASP.NET MVC framework before the action method executes.
/// </summary>
/// <param name="filterContext">The filter context.</param>
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
List<object> parameters = new List<object>();
string actionName = filterContext.ActionDescriptor.ActionName;
Type controllerType = filterContext.Controller.GetType();
foreach (KeyValuePair<string, object> currentParameter in filterContext.ActionParameters)
{
parameters.Add(currentParameter.Value);
}
this.logManagerBeginTrace = LogManager.BeginMethodTrace(ApplicationConstants.ApplicationName, controllerType, actionName, Guid.NewGuid(), parameters.ToArray());
}
/// <summary>
/// Called by the ASP.NET MVC framework after the …Run Code Online (Sandbox Code Playgroud) 有没有办法可以刷新Azure上的HttpRuntime.Cache而无需重新启动实例?
谢谢
我正在尝试确定什么是一个很好的.NET应用程序的Process Scheduler,到目前为止我只研究过Quartz.NET.有没有可行的替代品以及使用它们时的权衡取舍?
c# ×10
.net ×3
sql ×3
asp.net ×2
quartz.net ×2
.net-4.0 ×1
asp.net-mvc ×1
azure ×1
collections ×1
cron ×1
dllimport ×1
frameworks ×1
iis ×1
linq ×1
moles ×1
powershell ×1
sql-server ×1
timeout ×1
transactions ×1
unit-testing ×1