我有一个内部接口,我需要通过 .NET 远程处理来实现,以确保只有我们的程序集远程调用这些成员(使用 InternalsVisibleTo 来授予对朋友程序集的访问权限)。但是,当我实现接口并构建它时,出现以下错误:
'AssemblyName' does not implement interface member 'InterfaceMember1(...)' 'AssemblyName' cannot implement an interface because it is not public.
我无法搜索并找到一种方法来完成这项工作。但是,我明确实现了允许我的程序集构建的接口,并且我可以毫无问题地从任何朋友程序集中调用远程方法。
我担心我在这个主题上发现的信息缺乏,特别是在 MSDN 和 StackOverflow 上。通过内部接口实现 .NET 远程处理有什么问题吗?如果是这样,为什么?
编辑 这是我的界面和实现的样子:
界面
internal interface IAdmin
{
bool TESTPING();
bool AdminTask1(int val);
...
}
执行
public class RService : MarshalByRefObject, IAdmin
{
//IAdmin members
bool IAdmin.TESTPING()
{
return true;
}
bool IAdmin.AdminTask1(int val)
{
// do stuff
return true;
}
}