【发布时间】:2022-01-11 20:18:54
【问题描述】:
我的程序集中有 2 个接口,以及实现它们的 2 个颗粒。
public interface IGrain1:IGrainWithIntegerKey { void SomeMethod(); }
public interface IGrain2:IGrainWithIntegerKey { void SomeOtherMethod(); }
public Grain1:IGrain1
{
public void SomeMethod()
{
var grain2=this.GrainFactory.GetGrain<IGrain2>([somekey]);
}
}
public Grain2:IGrain2
{
void SomeOtherMethod(){}
}
对IGrain2 类型的grain 的调用会抛出:
Cannot find an implementation class for grain interface: [path].IGrain2 . Make sure the grain assembly was correctly deployed and loaded in the silo.
我不明白为什么会发生这种异常,因为接口和颗粒都在同一个程序集中。任何人都可以提供任何想法吗?
【问题讨论】:
-
这个问题的答案几乎肯定在
GrainFactory之内,但没有提供。
标签: c# .net-assembly orleans