繁体   English   中英

强制客户端在服务上调用方法?

[英]Force a client to call a method on the service?

我想知道是否有任何方法可以强制客户端在双工WCF服务上调用特定方法。 我的情况是这样,我的服务实现将保留一组订户。 这种方法的问题是,如果客户端不调用Subscribe()怎么办? 我当时在想,在我的客户端界面中,会有一个名为“订阅”的方法,但这并没有帮助我,因为实际调用该服务的代码仍然可以忽略在实现中。 这可能吗?

谢谢!

双工WCF服务使用WCF会话,因此您可以使用以下方式标记您的Subscribe方法:

[OperationContract(IsInitiating=true)]
void Subscribe();

所有其他方法将具有IsInitiating=false ,因此,必须将Subscribe方法作为开始新会话的第一个方法。 您还可以使用带有IsTerminating=true特殊方法来关闭会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM