我使用下面的代码做Azure的缓存读取蔚蓝缓存数据,它工作正常...无法从不同的应用程序
[Serializable]
public class Person
{
public string First { set; get; }
public string Last { set; get; }
}
[TestClass]
public class AzureCachingTests1
{
private static DataCacheFactory _factory;
[TestInitialize]
public void Setup()
{
_factory = new DataCacheFactory(new DataCacheFactoryConfiguration("mycache"));
}
[TestMethod]
public void TestMethod1()
{
DataCache cache = _factory.GetDefaultCache();
var person = new Person { First = "Jane", Last = "doe" };
const string key = "mykey";
cache.Put(key, person, TimeSpan.FromMinutes(10));
var data = (Person)cache.Get(key);
Assert.AreEqual("Jane", data.First);
}
}
在Visual Studio的另一个实例
现在,我运行下面的代码...
[TestClass]
public class AzureCachingTests
{
private static DataCacheFactory _factory;
[TestInitialize]
public void Setup()
{
_factory = new DataCacheFactory(new DataCacheFactoryConfiguration("mycache"));
}
[TestMethod]
public void TestMethod1()
{
DataCache cache = _factory.GetDefaultCache();
const string key = "mykey";
var data = (Person) cache.Get(key); <----- Error here... <--------
Assert.AreEqual("Jane", data.First);
}
}
[Serializable]
public class Person
{
public string First { set; get; }
public string Last { set; get; }
}
这一次,我碰到下面的错误...
试验方法AzureCaching.AzureCachingTests.TestMethod1抛出异常: System.Runtime.Seriali zation.SerializationException:未找到Assembly'AzureCaching1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
我的课人是可序列化的。为什么我无法查询缓存在AzureCaching1中的缓存?
请帮忙。谢谢