Wcf 虚拟方法

Wcf 虚拟方法,wcf,Wcf,我想实现一种缓存机制,如所示: 因此,我在服务上: [OperationContract] int Test(); IMPLEMENTATION: public virtual int Test () { return 1; } 问题是客户端没有看到标记为虚拟的方法。 我们是否可以覆盖虚拟WCF功能 我的错…现在我看到缓存是在服务器端构建的。不,客户机不会知道该方法是虚拟的,因为客户机的目标是接口而不是实现,这是应该的。服务通常位于其他位置,因此如何覆盖其他服务器上的内容?你可以而且

我想实现一种缓存机制,如所示: 因此,我在服务上:

[OperationContract]
int Test();

IMPLEMENTATION:
public virtual int Test ()
{
    return 1;
}
问题是客户端没有看到标记为虚拟的方法。 我们是否可以覆盖虚拟WCF功能


我的错…现在我看到缓存是在服务器端构建的。

不,客户机不会知道该方法是虚拟的,因为客户机的目标是接口而不是实现,这是应该的。服务通常位于其他位置,因此如何覆盖其他服务器上的内容?你可以而且应该做的是在你的客户机和你的类中抽象wcf服务,你可以或者不可以调用该服务。

在这种情况下,一个moq怎么能调用这样的服务?@Richard我想答案是你只是在模仿服务公开的接口