我正在开发的程序使用 wcf 公开回调和服务。基本上,服务所做的只是返回一些变量值。至于回调,他们只是更新那些变量。
我希望能够公开一个只包含服务的类和一个包含服务和回调的类。
例如 :
[ServiceContract]
[ServiceBehavior(InstanceContextMode=InstanceContextMode::Single, ConcurrencyMode=ConcurrencyMode::Multiple)]
public ServiceClass
{
[OperationContract]
public int getValue()
{
return mValue;
}
protected static int mValue;
};
[ServiceContract]
[ServiceBehavior(InstanceContextMode=InstanceContextMode::Single, ConcurrencyMode=ConcurrencyMode::Multiple)]
public ServiceAndCallbackClass : ServiceClass
{
[OperationContract]
public bool subscribe()
{
// some subscribing stuff
}
public void MyCallback()
{
++mValue;
// Notify every subscriber with the new value
}
};
如果我只想要服务,我可以使用基类。但是,如果我想订阅回调并使用服务,我可以使用 ServiceAndCallbackClass。
这可能吗 ?