appfabric 簡單應用

zyip發表於2014-02-15

 

http://msdn.microsoft.com/en-us/library/ee790941(v=azure.10).aspx

 

Preparing the Visual Studio Project
http://msdn.microsoft.com/en-us/library/ee790876(v=azure.10).aspx

To initialize and start your cache cluster:
Use-CacheCluster
New-Cache
Grant-CacheAllowedClientAccount
Start-CacheCluster

Open your Visual Studio .NET project.
In Solution Explorer, right-click the project name and then select Add Reference.
Select the Browse tab of the Add Reference dialog.
Navigate to the .\Windows\System32\AppFabric directory.
Add a reference to the following two assemblies: Microsoft.ApplicationServer.Caching.Client.dll and Microsoft.ApplicationServer.Caching.Core.dll.
Optionally, add the using statement (Imports in Visual Basic) at the top of the code files to reference the Microsoft.ApplicationServer.Caching namespace.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Microsoft.ApplicationServer.Caching;

namespace AppFabricCaching
{
    class Program
    {
        [Serializable]
        class User
        {
            public string name;
            public string gender;
            public int age;

            public override string ToString()
            {
                return "name:" + name + System.Environment.NewLine +
                    "gender:" + gender + System.Environment.NewLine +
                    "age:" + age.ToString();
            }
        }
        static void Main(string[] args)
        {

            //To configure a cache client programmatically
            DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
            servers[0] = new DataCacheServerEndpoint("sv1", 22233);
            DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
            factoryConfig.Servers = servers;
            // Create a configured DataCacheFactory object.
            DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);
            // Get a cache client for the cache "NamedCache1".
            DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");

            var cache = myDefaultCache;
            cache.Add("zy", new User() { name="zy", gender="m", age=20   });
            var user = (User)cache.Get("zy");
            Console.WriteLine(user.ToString());

            Console.ReadLine();

        }
    }
}

 

 

 

相關文章