2016-12-14 16 views
1

我剛剛開始使用Apache Ignite for .NET。我特別想寫使用下列庫某些Web API的輸出緩存:IgniteOutputCacheProvider示例,如何初始化這個類?

Apache.Ignite.AspNet.IgniteOutputCacheProvider

任何人都可以提供如何初始化這個類的任何例子嗎?

這是初始化()函數:

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方面沒有太多的專業知識,所以可能會漏掉一些東西。 –