本文整理汇总了C#中Publisher.Unbind方法的典型用法代码示例。如果您正苦于以下问题:C# Publisher.Unbind方法的具体用法?C# Publisher.Unbind怎么用?C# Publisher.Unbind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Publisher
的用法示例。
在下文中一共展示了Publisher.Unbind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Publisher_Unbound_Subscriber_Disconnected_event_fires
public void Publisher_Unbound_Subscriber_Disconnected_event_fires(RedFoxTransport transport)
{
using (var publisher = new Publisher())
using (var subscriber = new TestSubscriber())
{
var endpoint = TestHelpers.CreateEndpointForTransport(transport);
var eventFired = new ManualResetEventSlim();
publisher.Bind(endpoint);
subscriber.Disconnected += eventFired.Set;
subscriber.Connect(endpoint);
publisher.Unbind(endpoint);
Assert.IsTrue(eventFired.Wait(Timeout));
Assert.IsTrue(subscriber.IsDisconnected);
}
}
示例2: unbind_disconnects_client
public void unbind_disconnects_client()
{
using (var publisher = new Publisher())
using (var subscriber = new Subscriber())
{
var endpoint = new RedFoxEndpoint("/path");
var connected = new ManualResetEventSlim();
var disconnected = new ManualResetEventSlim();
publisher.ClientConnected += (s, c) => connected.Set();
publisher.ClientDisconnected += s => disconnected.Set();
publisher.Bind(endpoint);
subscriber.Connect(endpoint);
Assert.IsTrue(connected.Wait(TimeSpan.FromSeconds(1)));
publisher.Unbind(endpoint);
Assert.IsTrue(disconnected.Wait(TimeSpan.FromSeconds(1)));
}
}