我在 iis 中托管了 ac# web api,它有一个 post 方法,可以将文档 ID 列表插入到 Lotus Notes 数据库中。可以多次调用 post 方法,我想防止插入重复的文档。
这是从帖子中调用的代码(在静态类中):
lock (thisLock)
{
var id = "some unique id";
doc = vw.GetDocumentByKey(id, false);
if (doc == null)
{
NotesDocument docNew = db.CreateDocument();
//some more processing
docNew.Save(true, false, false);
}
}
即使锁定到位,我也会遇到插入重复文档的情况。是因为请求可以在新进程上执行吗?防止它发生的最佳方法是什么?
慕沐林林
相关分类