在 microsoft orleans (v0.9 Preview April 2014)中,您在创建引用 orleans grains 的 azure web-api 时可能会收到此错误:
找不到grain接口的实现类的类型代码:729000394
。确保grain组件已正确部署并加载到silo中。
以下是一些可能会产生此错误的示例 api 代码:
public class GrainController: ApiController
{
public GrainControllerController() {
}
public async Task<List<Model>> Get() {
var grain = MyGrainFactory.GetGrain(0);
return await grain.GetModels();
}
}
这是一些谷物代码:
public class MyGrain: Orleans.GrainBase, IMyGrain
{
public Task<List<Model>> GetModels()
{
return Task.FromResult(new List<Model>() {
new Model(){
name="my model name"
}
});
}
}
public interface IMyGrain : Orleans.IGrain
{
Task<List<Model>> GetModel();
}