标签: socketio4net

Newtonsoft.json汇编包版本不匹配

我正在尝试使用SocketIO4Net在.net中创建socket.io客户端.看来SocketIO4Net依赖于Newtonsoft.Json> = 4.0.8.我也使用PushSharp库,其Newtonsoft.Json依赖关系> = 4.5.10.当我第一次安装PushSharp时,我得到了NewtonSoft.Json 4.5.11,我认为这个版本也应该支持SocketIO4Net,因为它的版本更高,但每次尝试连接socket.io服务器时都会收到此错误.

无法加载文件或程序集'Newtonsoft.Json,Version = 4.0.8.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我一直在为这些依赖性问题敲打我的脑袋,如果有人能指出我正确的方向,我将非常感激.

c# dependencies json.net nuget socketio4net

26
推荐指数
3
解决办法
4万
查看次数

socketio4net初始化握手时出错

我在OSX上使用Xamarin(mono 3.2.5)创建一个C#控制台应用程序,该应用程序连接到blockchain.info websocket流。我已经包含了NuGet的socketio4net库,并认为我正确地遵循了规范,但是对于socket.io连接,我一般还是有些陌生,所以请纠正我的错误。调用下面的socket.Connect()方法后,我立即收到错误消息。

我创建了一些这样的事件处理程序:

static void SocketOpened(object sender, EventArgs e) 
{
    Console.WriteLine ("opened event handler");
    Console.WriteLine (e.ToString());
}

static void SocketError(object sender, SocketIOClient.ErrorEventArgs e) 
{
    Console.WriteLine ("error event handler");
    Console.WriteLine (e.Message);
}

static void SocketMessage(object sender, MessageEventArgs e) 
{
    Console.WriteLine ("message event handler");
    Console.WriteLine (e.Message);
}
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

var socket = new Client (@"ws://ws.blockchain.info:8335/inv");
socket.Opened += SocketOpened;
socket.Error += SocketError;
socket.Message += SocketMessage;

socket.Connect ();
Console.WriteLine ("handshake: " + socket.HandShake.ErrorMessage);

socket.On("connect", (fn) => {
    Console.WriteLine("On.connect msg: " + fn.MessageText);
});

socket.On …
Run Code Online (Sandbox Code Playgroud)

c# sockets mono bitcoin socketio4net

5
推荐指数
0
解决办法
3184
查看次数

标签 统计

c# ×2

socketio4net ×2

bitcoin ×1

dependencies ×1

json.net ×1

mono ×1

nuget ×1

sockets ×1