У меня есть объект, который обслуживает несколько запросов (потоков) ... подумайте об объекте SqlConnection в нескольких потоках ....
Теперь я хочу создать безопасный для потока объект, который знает оконтекст потока, в котором он создан .
Так что, если Thread1 создает объект foo, а Thread2 пытается получить к нему доступ, объект foo игнорирует его и только «действует», если Thread1выполняется ...
Будет ли это делать ContextBoundObject?если да, каковы его ограничения?
Псевдокод
public class Foo
{
private int _threadId;
public void DoSomething()
{
(if thread.ManagedThreadId != _threadId) return;
// Do some thread safe stuff
}
}