我在使用c#的官方zeromq绑定时遇到问题: https://github.com/zeromq/clrzmq
以下是订阅者的示例:https://github.com/imatix/zguide/blob/master/examples/C%23/psenvsub.cs
我已完成MS Visual Studio 2010 Ultimate中的所有步骤,但此示例不起作用。
首先,我发现没有命名空间ZMQ,但ZeroMQ有。 其次,语法错误:
subscriber.Subscribe("B", Encoding.Unicode);
错误1方法'订阅'没有重载需要2 参数D:\ LANG \ c#\ zmqtest \ quotesclient \ quotesclient.cs 23 21 quotesclient
定义就像这里:
public virtual void Subscribe(byte[] prefix);
请告诉我,这个绑定发生了什么? 以及如何在c#中使用zeromq?
答案 0 :(得分:2)
你通过nuget获得了clrzmq吗?你检查了package.config中的版本吗?如果您没有在包管理器中选择“Include prerelease”选项并特别要求版本3(“beta”),则nuget提供了clrzmq的版本2(“稳定”)这一事实。 API在两个版本之间发生了变化。