asp.net обновляет UI с помощью мультипотока

Сообщение об ошибке сообщает, что Xcode не может найти Mac 10.5 SDK в комплекте приложений Xcode. Я сомневаюсь, что последние версии Xcode имеют хорошую поддержку 10.5 SDK, так как он поставляется с Xcode 3, первый выпуск которого был в 2007 году. Возможно, вам придется построить свой проект с более новой версией Mac SDK. Обновление проекта, созданного для Mac OS X 10.5, до последних версий macOS будет большой работой.

6
задан ala 13 May 2009 в 14:34
поделиться

3 ответа

Вам нужно будет использовать таймер на стороне клиента (или какой-либо другой метод), чтобы браузер запрашивал у сервера обновление, например, в этом упрощенном примере:

<asp:UpdatePanel ID="up" runat="server">        
    <ContentTemplate>
        <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="timer_Ticked" />
        <asp:Label ID="Label1" runat="server" Text="1" />
    </ContentTemplate>
</asp:UpdatePanel>

Затем в вашем codebehind:

protected void timer_Ticked(object sender, EventArgs e)
{
    Label1.Text = (int.Parse(Label1.Text) + 1).ToString();
}

Если у вас есть фоновый процесс, который обновляет какое-то состояние, вам нужно будет либо сохранить общее состояние в сеансе, http-кеше или в базе данных. Обратите внимание, что срок действия кеша может истечь из-за многих факторов, а фоновые потоки могут быть уничтожены при любой связи, если IIS перезапускает пул приложений.

7
ответ дан 16 December 2019 в 21:45
поделиться

Это не будет делать то, что вы думаете.

Было бы разумнее использовать таймер js во внешнем интерфейсе для вызова веб-метода, который обновляет страницу.

Помните, что для сервера, как только страница будет отображена для вас, она больше не существует, пока не будет вызвана снова. Интернет - это среда без гражданства. Postback и viewstate создают ощущение, что это не так, но это действительно так.

Таким образом, вы не сможете вызвать клиента с сервера, что вы пытаетесь сделать.

1
ответ дан 16 December 2019 в 21:45
поделиться

Вам нужно будет использовать javascript / jquery для опроса сервера на предмет изменений. Это один из наиболее прискорбных побочных эффектов всего этого причудливого jquery / ajax материала: люди забывают, что браузер должен опрашивать веб-сервер - это только одностороннее соединение, даже если оно иногда кажется клиентским приложением winforms , В конечном итоге браузер должен сам по себе сделать http-запрос post / get. Да, вы можете отправить клиентский javascript заранее, чтобы сообщить ему об этом, но для этого нужно знать, когда именно перезвонить. Похоже, у вас есть произвольный код, который будет выполнен, когда он будет готов, поэтому в этом случае вы должны постоянно опрашивать.

-Oisin

0
ответ дан 16 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

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