2
我正在使用的程序公开使用wcf的回调和服务。 基本上,服务所做的只是返回一些变量值。至于回调,他们只是更新这些变量。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。
这可能吗?