Задать вопрос
Student2016
@Student2016

Консольное приложением работающее на websockets?

using System;
using System.Text;
using System.Threading.Tasks;
using System.Net.WebSockets;
using System.Threading;
using System.Net;

namespace ConsoleApp
{
class Program
{
static async Task SendTicksRequest()
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
var ws = new ClientWebSocket();
var uri = new Uri("wss://ws.binaryws.com/websockets/v3");

await ws.ConnectAsync(uri, CancellationToken.None);

var reqAsBytes = Encoding.UTF8.GetBytes("{"ticks":"R_100"}");
var ticksRequest = new ArraySegment(reqAsBytes);

await ws.SendAsync(ticksRequest,
WebSocketMessageType.Text,
true,
CancellationToken.None);

var buffer = new ArraySegment(new byte[1024]);
var result = await ws.ReceiveAsync(buffer, CancellationToken.None);

string response = Encoding.UTF8.GetString(buffer.Array, 0, result.Count);
Console.WriteLine(response);
}

static void Main(string[] args)
{
SendTicksRequest();
Console.ReadLine();
}
}
}

когда пытаюсь его откомпилировать пишет ошибку

Элемент "WebSocketMessageType" не существует в текущем контексте.
Не удалось найти имя типа или пространства имен "ClientWebSocket" (пропущена директива using или ссылка на сборку?)

я так понимаю надо добавить библиотеку .Net но как это сделать ? У меня Visual Studio 2013
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Открываете SolutionExplorer. Ищете папочку "References". На ней правой кнопкой и тыкать Add Reference. Внутри выбрать "Assemblies" -> Framework и в списке ищите нужную вам сборку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы