← All posts tagged .net

Я хуею. Один из возможных способов отправить HTTP запрос это написать код типа
HttpWebRequest r = WebRequest.Create(url) as HttpWebRequest;
r.Method = "POST";
r.ContentType = "application/json";
System.Byte[] jA = Encoding.UTF8.GetBytes(jsonStringToSend);

Stream rStream = r.GetRequestStream();
rStream.Write(jA, 0, j.Length);
HttpWebResponse re = r.GetResponse() as HttpWebResponse;

А где же происходит отправка запроса? А во время вызова GetResponse и происходит. Для сравнения код на Ruby:
uri = URI.parse("http://localhost:3000/users")

header = {'Content-Type': 'text/json'}
user = {user: {
name: 'Bob',
email: 'bob@example.com'
}
}

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri, header)
request.body = user.to_json

# Send the request
response = http.request(request)

Не могу получить данные с сайта по HTTPS из программки на .NET в Windows XP ({"Unable to read data from the transport connection: Удаленный хост принудительно разорвал существующее подключение."}). А вот в случае программы на Python такой проблемы нет. Сука–а!

В C# можно создать объект анонимного типа используя записав свйства в фигурных скобках (как в языке–который–нельзя–называть)

var o = new {name = "Ndndn", place = 12};
Но как потом обратиться к этим свойствам? Судя по подсказке IDE у объекта свойств таких нет. Оказывается всё просто (проще чем в языке–который–нельзя–называть):

item.GetType().GetProperty("label").GetValue(item, null)

Попробовал VB.NET. Лучше Python. Оперативки меньше потребляется, многословность не напрягает, Visual Studio очень помогает делая подсказки, конструкции вроде Double.TryParse(cPrice, Globalization.NumberStyles.Currency, Globalization.CultureInfo.CreateSpecificCulture("uk-UA"), currentPrice) добавляют уверенности. Но писать на .NET это грех и подвисающий переписанный с использованием .NET Daemon tools с неотзывчивым GUI последней версии что я пробовал тому доказательство.

Где этот ихний .NET используется? Кроме Paint.NET, игры Privates, какого-то текстового редактора и файлового менеджера больше не встречал явного прямого использвания. Privates, редактор и файловой менджер глючат, тормозят (особенно Privates). Есть подозрение что это такой удобный типа фреймворк. Прочитав статью о .NET сложилось впечетление что идея с .NET несколько провалилась.