2013-07-09 2 views
0

У меня есть служба wcf, которую я держу его Dictionary.Один объект для всех клиентов wcf

private Dictionary<string, string> MyDic= new Dictionary<string, string>(); 

Любой звонок, который я выполнил, очистил словарь.

Я хочу, чтобы этот объект был распознан во всех звонках всем клиентам, как один объект.

Здесь функция, вызываемая клиентом при использовании вышеуказанного объекта.

public void AddToList(string string1, string string2) 
    { 
     MyDic[string1] = string2; 
    } 

Есть ли способ сделать это?

+0

Вы хотите использовать 'static' переменным:' частного статического Dictionary MyDic = новый словарь <строка, строку> (); ' –

+0

Вы также можете использовать свойство экземпляра и использовать контекстный режим WCF SingleInstance –

ответ

1

Вы должны instanziate службы как один экземпляр:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)] 
public class ConfigurationService : IConfigurationService 
Смежные вопросы