如果针对相同的事件契约,应用程序需要同时支持临时订阅者和持久订阅者,可以让订阅服务类直接继承ISubscriptionService接口的子接口,以及IPersistentSubscriptionService接口:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
class MySubscriptionService : SubscriptionManager<IMyEvents>,
IMySubscriptionService,IPersistentSubscriptionService
{}
同时公开两个与之匹配的终结点:
<services>
<service name = "MySubscriptionService">
<endpoint
address = "..."
binding = "..."
contract = "IMySubscriptionService"
/>
<endpoint
address = "..."
binding = "..."
contract = "IPersistentSubscriptionService"
/>
</service>
</services>
(未完待续)