
Oleg
10.04.2017
21:58:12
Как сделать что бы консоль не выгружалась

Леонид
10.04.2017
21:58:24
Console.ReadLine();

Oleg
10.04.2017
21:58:25
ReadLine не канает
Он берет на себя ввод и метод NewPingHandler не может ничего выводит

Google

Axm
10.04.2017
21:59:13
парни, помогите. есть такой код
class Program
{
static Pinger pinger = new Pinger();
static HTTPHost host = new HTTPHost();
// ReSharper disable once UnusedParameter.Local
static void Main(string[] args)
{
host.CreateHost(new PingResult(),new Uri("http://google.com"));
pinger.PingEvent += NewPingHandler;
pinger.Ping(host, 1);
}
public static void NewPingHandler(object sender, PingEventArgs e)
{
Console.WriteLine("{0} : {1}",e.PingResult.State,e.PingResult.IsAviable);
}
}
в методе Ping создается поток который каждую секунду пингует гугл и зажигает событие PingEvent. Но он почему-то срабатывает только один раз, хотя должен лупиться бесконечно... Думаю это из-за того что Main отработал, дальнейших дйствий нет и приложение выгружается из памяти (хотя есть паралельный поток!!). Что делать, куда копать??
и еще, не советую использовать стандартный пинг в бесконечном цикле. у меня он десятку отправлял в бсод. и судя по гуглу, проблема частая.


Oleg
10.04.2017
22:00:02
Там есть CancelationToken, я сказал так для упрощения

Сергей
10.04.2017
22:01:27
Можешь попробовать Thread.Suspend
В Main
Я хз

Oleg
10.04.2017
22:03:39
нет такого метода
.NET 4.6.2

Сергей
10.04.2017
22:03:51
Погугли

Oleg
10.04.2017
22:04:40
var thread = Thread.CurrentThread;
thread.Suspend();
не сработало
один раз вывел сообщение и заснул

Axm
10.04.2017
22:10:29
ну вынеси из метода цикл наружу

Oleg
10.04.2017
22:12:45
в маин?

Google

Oleg
10.04.2017
22:13:28
все
я мудак
все работает
сорян)
забыл написать в потоке сам цикл while (true)

Ed
11.04.2017
04:28:28
будет тебе пинговать в отдельном потоке без заморочек
раз в секунду


Victor
11.04.2017
05:38:13
ребят а кто нибудь работал с vk api оповещениями групп:
?
или может подскажете в чем косяк может быть в коде
if (m.type == "photo_comment_new") {
string text = "Добавлен комментарий ";
var message = (photo_comment_new)m.@object;
text += message.text+" от "+message.from_id;
Bot.SendTextMessageAsync(104503167, text);
}
if (m.type == "group_join")
{
string text = "Новый вступивший ";
var message = (group_join)m.@object;
text += " >> " + message.user_id;
Bot.SendTextMessageAsync(104503167, text);
}
if (m.type == "group_leave")
{
string text = "Вышел из группы ";
var message = (group_leave)m.@object;
text += message.text + " <<" + message.user_id;
Bot.SendTextMessageAsync(104503167, text);
}
событие group_join почемуто нулевой id присылает
а класс так описан
public class MyModel
{
public string type { get; set; }
public Object @object { get; set; }
public int group_id { get; set; }
}
public class Object : group_leave{
}
public abstract class MyMessage
{
public int id { get; set; }
public int date { get; set; }
public int @out { get; set; }
public int user_id { get; set; }
public int read_state { get; set; }
public string title { get; set; }
public string body { get; set; }
}
public abstract class photo_comment_new:MyMessage
{
public new int id { get; set; }
public int from_id { get; set; }
public new int date { get; set; }
public string text { get; set; }
public int photo_owner_id { get; set; }
public int photo_id { get; set; }
}
public abstract class group_join : photo_comment_new {
public new int user_id { get; set; }
public string join_type { get; set; }
}
public abstract class group_leave : group_join
{
public new int user_id { get; set; }
public int self { get; set; }
}


Летучая
11.04.2017
06:04:17
Залогируй ответы вк
И дебаж
Мб там у них надо доп. поля запросить

Victor
11.04.2017
06:05:36
как пост запросы Json симулировать?)

Летучая
11.04.2017
06:07:02
что это значит
зочем

Victor
11.04.2017
06:08:28
вк сервер отправляет пост запрос на мой

Google

Victor
11.04.2017
06:08:37
с json строкой
вообщм я все в один класс обьединил и работает
public class MyObject
{
public int id { get; set; }
public int date { get; set; }
public int @out { get; set; }
public int user_id { get; set; }
public int read_state { get; set; }
public string title { get; set; }
public string body { get; set; }
public int from_id { get; set; }
public string text { get; set; }
public int photo_owner_id { get; set; }
public int photo_id { get; set; }
public string join_type { get; set; }
public int self { get; set; }
}

Летучая
11.04.2017
06:10:14
Норм )

Victor
11.04.2017
06:11:22
зачем?

Летучая
11.04.2017
06:17:10
чтоб структуру жсона видеть и проблем не иметь с иерархией
незачем уже в общем

Ilya
11.04.2017
06:40:51

Victor
11.04.2017
06:41:18
знания))
там еще косяк что запрос присылает object
которым может быть либо message
Либо group_join

Victor
11.04.2017
06:42:12
И тп

Р2
11.04.2017
06:45:03
/stat@combot

Combot
11.04.2017
06:45:03
combot.org/chat/-1001066857984

Летучая
11.04.2017
07:03:09
делаешь два поля
+ вк обычно присылает тип в виде строки
в общем никаких проблем

Сергей
11.04.2017
07:03:43

Victor
11.04.2017
07:04:35
я похоже не разобрался как там формировать строку его

Google

Victor
11.04.2017
07:05:02
когда одно поле сложный класс

Летучая
11.04.2017
07:08:01
собирать этот класс JsonConvert.SerializeObject

Friedrich
11.04.2017
09:39:24
https://github.com/demigor/nreact видали? Мило!
Жалко, что автор это закопал :(

Летучая
11.04.2017
09:41:35
return
new NXaml<StackPanel>().
HorizontalAlignment(HorizontalAlignment.Center).
Children(
new NXaml<TextBlock>().Text("TODO").FontSize(24).HorizontalAlignment(HorizontalAlignment.Center),
new TodoList { Items = this.Items },
new NXaml<StackPanel>().Orientation(Orientation.Horizontal).
Children(
new NXaml<TextBox>().Text(Text).TextChanged(OnChange).Width(200),
new NXaml<Button>().Click(OnAdd).Content("Add #" + (Items.Length + 1))));
трешак же

Friedrich
11.04.2017
09:42:25
Дак это текущий синтаксис, а ты посмотри что планировалось. Совсем как JSX, вполне себе мило.

Летучая
11.04.2017
09:42:55
Ну так то, что планировалось, невозможно реализовать стандартными средствами студии

Admin
ERROR: S client not available

Летучая
11.04.2017
09:43:06
языка

Friedrich
11.04.2017
09:43:09
А ты шаришь в рослине?
Я — нет. И поэтому не берусь утверждать, что пользовательские XML-литералы не реализуемы как расширение Рослина.
А с ними там уже только библиотечная поддержка нужна.

Летучая
11.04.2017
09:43:53
То есть, чтобы использовать это.
Нужно обмазаться пачкой расширений.
Накачать либ.
а ваще проблем бы не было, завези мс в шарп нормальные мультилайн строки
ксамл же можно из строки парсить

Friedrich
11.04.2017
09:45:47
А чем текущие мультилайн-строки не хороши?

Летучая
11.04.2017
09:48:16

Google

Friedrich
11.04.2017
09:48:46
Ага, кавычки не нравятся. Ок, присоединяюсь, надо бы что-то с этим сделать.

Летучая
11.04.2017
09:48:58
двойные кавычки решают проблему
но почему я должен как даун сидеть и дублировать кавычки, когда копипащу код из ксамла
вот как это реализовано в жс:
`
<div>
<input type="text" />
</div>
`

Igor
11.04.2017
09:59:52

Friedrich
11.04.2017
10:01:07

Igor
11.04.2017
10:04:14

Летучая
11.04.2017
10:05:55
Мы тут Реакт шарповый обсуждаем-с


Marina Kryukova
11.04.2017
10:16:25
#Вакансия #Москва #Офис
Ведущий разработчик С#, .NET (mobile)
Проекты, над которыми предстоит работать это разработка решений под мобильные устройства.
В ключевые обязанности входит:
- Проектировать и разрабатывать IT-системы, используя .NET Framework;
- Проектирование архитектуры back end систем для мобильных программ и web решений;
- Выстраивание процесса разработки и внедрения;
- Проведение code review;
- Получать удовольствие от работы.
Требования:
- Знание языка C# и .NET Framework;
- Опыт использования серверных технологий: WCF, ASP.NET MVC, WebAPI, Entity Framework;
- Знание принципов ООП и шаблонов проектирования;
- Уверенные знание SQL и опыт работы с одной или несколькими СУБД;
- Опыт работы с системами контроля версий
- Технический английский;
- Плюсом будет знание web-технологий: HTML5, Javascript, AngularJs, Bootstrap и т.д.;
- Плюсом также будет базовые знание MS Dynamics AX.
Условия: зп 150-180 т.р. net, большая команда с высоким уровнем технических навыков, участие в сложных интересных проектах, ДМС, офис м. Лубянка/Китай-город.
Пожалуйста, пишите в лс @marinakriu или на почту kriu.marina@gmail.com


Alex
11.04.2017
10:58:12
Ребят, может кто дать консультацию по Identity авторизациия в .net core?)
Регистрацию, авторизацию сделал. все отлично. Только вот никак не пойму как получить все атрибуты залогиненого пользователя.
Класс унаследовал от IdentityUser, добавил, фио,дату рождения и т.п.
@User.Identity можно получить только name - по сути почту авторизации. в MVC 5 был ID пользователя еще, тут чет найти не могу.

Nikolay
11.04.2017
11:02:22
(User.Identity as MyUserIdentity).Id
Может так?

Valeriy
11.04.2017
11:24:47
userManager.Get(User) как то так
У тебя он инжектится в контроллер
UserManager<MyUser>

Friedrich
11.04.2017
11:26:13
((MyIdentity)User.Identity).Id
Не так красиво, зато семантически точно.

Nikolay
11.04.2017
11:27:27
Эта группа больше не существует