Здесь я использую многопоточность и linq to sql.
Здесь я загружаю свой фрагмент кода:
public class PostService
{
MessageRepository objFbPostRespository = new MessageRepository();
public void callthreads()
{
for (int i = 0; i < 100; i++)
{
Thread th = new Thread(postingProcess);
th.Start();
}
}
public void postingProcess()
{
objFbPostRespository.AddLog("Test Multithread", DateTime.Now);
}
}
Класс репозитория сообщений
class MessageRepository
{
DataClassesDataContext db_Context = new DataClassesDataContext();
public void AddLog(string Message, DateTime CurrentDateTime)
{
FbMessgaeLog FbMessage = new FbMessgaeLog
{
Message = Message,
Time = CurrentDateTime
};
db_Context.FbMessgaeLogs.InsertOnSubmit(FbMessage);
db_Context.SubmitChanges();
}
}
Когда я запускаю его без потоков, он работает нормально после включения потока, я получил следующее сообщение об ошибке:
Ошибка: Элемент с таким же ключом уже добавлен.
Заранее спасибо ...:)