2016-12-14 18 views
1

Я только начал использовать Apache Ignite для .NET. В частности я пытаюсь написать кэш вывода для некоторых веб-API, используя следующую библиотеку:IgniteOutputCacheProvider пример, как инициализировать этот класс?

Apache.Ignite.AspNet.IgniteOutputCacheProvider

Можно ли дать какой-либо пример того, как инициализировать этот класс?

Это функция Initialize():

public override void Initialize(string name, NameValueCollection config) 
    { 
     base.Initialize(name, config); 

     var cache = ConfigUtil.InitializeCache<string, object>(config, GetType(), null); 

     _expiryCacheHolder = new ExpiryCacheHolder<string, object>(cache); 
    } 

Я хотел бы видеть пример того, как использовать это без использования какой-либо файл XML. У меня уже есть запущенный экземпляр Ignite, как я могу передать его этому классу?

спасибо.

ответ

0

Если экземпляр Ignite работает в рамках одного и того же процесса, используйте метод Ignition.GetIgnite() для его получения.

Если вы имеете в виду, что есть автономный сервер (ы), то вам все равно придется запустить встроенный клиент для подключения к кластеру с помощью Ignition.Start(..). XML не требуется, вы можете создать конфигурацию программно: https://apacheignite-net.readme.io/docs/configuration#c-code

+0

Как инициализировать класс IgniteOutputCacheProvider? Я не понимаю, как я могу передать существующий экземпляр этому. – Federico

+0

'Ignition.GetIgnite()' - статический метод, который даст вам запущенный экземпляр, поэтому, по моему мнению, нет необходимости передавать его провайдеру. Тем не менее, у меня нет большого опыта в ASP, поэтому можно что-то упустить. –

 Смежные вопросы

  • Нет связанных вопросов^_^