C # - StateObject Class - Расположение - PullRequest
3 голосов
/ 22 октября 2011

Надеюсь, это должно быть просто.

Я пытаюсь узнать о методе Socket.BeginAccept из http://msdn.microsoft.com/en-us/library/bysfec7w.aspx

При создании метода AcceptReceiveCallback вам необходимо вызвать экземпляркласса StateObject, но IntelliSense в Visual Studio не распознает это, и код не компилируется.

Я использую ссылку на систему, а также несколько других.

Спасибо

1 Ответ

11 голосов
/ 22 октября 2011

Нет, вам не нужно передавать StateObject.Кажется, что пример на этой странице является неполным, потому что StateObject не определен.Вы можете передать любой объект или даже ноль.Метод BeginAccept не заботится.Все, что он делает - это передает значение этого параметра в метод EndAccept, где вы можете извлечь его из свойства AsyncState объекта asyncResult, к которому можно получить доступ из метода EndAccept.

Это позволяет переносить любую информацию, которая может вам понадобиться в методе EndAccept, из метода BeginAccept.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...