私たちは、サーバー上のSignalR HubとのWebSocket接続を確立するアプリケーションの1つでwebsocket-sharpを使用していますが、テキストメッセージを送信して同じメッセージを送信できますが、byte[]
は投稿できません。サーバーにテキストを送信するためのSignalRハブにファイルを送信する方法websocket-sharp Clientから?
コードはこれです:私たちは以下のコードを使用してbyte[]
を送信しようとすると
public void TestGroupData(string groupname)
{
DataCarrier dataCarrier = new DataCarrier()
{
H = "BILHub",
M = "GetAllGroupsFor",
A = new string[] { groupname }
};
string wsPacket = JsonConvert.SerializeObject(payLoad);
this._ws.Send(wsPacket);
//this.MakeServerCall(dataCarrier);
}
、そのスルーつもりはない:
public void TestFileData()
{
try
{
// Read the file data
Console.WriteLine("Started reading file");
string fileName = @"C:\Saurabh\Data\Song.mp3";
byte[] file = File.ReadAllBytes(fileName);
DataCarrier dataCarrier = new DataCarrier()
{
H = "BILHub",
M = "SendFile",
A = new object[] { file }
};
string wsPacket = JsonConvert.SerializeObject(dataCarrier);
this._ws.SendAsync(file , OnSendComplete);
}
catch (Exception ex)
{
Console.WriteLine(ex);
//throw;
}
}
これで任意のヘルプ? _ws.sendAsync()
にハブ名を設定するにはどうすればよいですか?
については
@bsoulierによって示唆されるように、使用signalR *あなたのmp3はダウンロードの準備ができていて、api * – Eldho
からメッセージがダウンロードされたら、私は好奇心が強いです。なぜSignalRクライアントではなく、WebSocket-sharpを使用しますか? – xleon
私たちのクライアントアプリケーションはxamarinを使って開発されており、signalrクライアントはwebsocket-monplatfromをサポートしていないので、websocket-sharbを使用することができました。 @xleon –