我正在为我的问题寻找一个好的模式.
我有一些bool变量:
condition1,condition2,condition3.
我也有一些动作,在课堂内的不同地方调用:
动作1,动作2,ACTION3
当条件1和2为真时,调用Action1.当条件2和3为真时,将调用action2.当所有条件都为真时,将调用操作3.
当然,这只是问题的简化.我不想在每个地方使用if else.这非常不清楚.
我一直在考虑状态,但我想这不是解决这个问题的最佳方法.
我开始使用pygame,我想做简单的游戏.我需要的其中一个元素是倒数计时器.如何在PyGame中进行倒计时时间(例如10秒)?
我正在使用EF而且有问题TdsParserStateObject.
我多次调用这个方法:
public void SaveDataFromERP(string synchronizationType, string xml,int errorsHandlingPercentagePartition)
{
var param1 = new SqlParameter("XML", SqlDbType.Xml);
param1.Value = xml;
var param2 = new SqlParameter("PartitionedPackagePercentage", SqlDbType.Int);
param2.Value = errorsHandlingPercentagePartition;
((IObjectContextAdapter)this).ObjectContext.ExecuteStoreQuery<dynamic>(
$"exec [Synchronization].[Import{synchronizationType}] @XML, @PartitionedPackagePercentage", param1 , param2 );
}
Run Code Online (Sandbox Code Playgroud)
我的存储库包括
SynchronizationRepository : ISynchronizationRepository
{
private readonly POSDBContext _context = new POSDBContext();
public void SaveData(string typeName, string xmlFile, int errorsHandlingPartitionPercentage)
{
_context.SaveData(typeName, xmlFile,errorsHandlingPartitionPercentage);
}
}
Run Code Online (Sandbox Code Playgroud)
当我打电话时,ExecuteStoreQuery我可以在内存中看到新对象TdsParserStateObject.
不幸的是,我必须多次按顺序调用此方法(大量数据).结果是大约60 TdsParserStateObject,它需要大量的内存.
而且这些物体在一段时间后不会消失.
可以处理它们吗?