Сообщение об ошибке сообщает, что Xcode не может найти Mac 10.5 SDK в комплекте приложений Xcode. Я сомневаюсь, что последние версии Xcode имеют хорошую поддержку 10.5 SDK, так как он поставляется с Xcode 3, первый выпуск которого был в 2007 году. Возможно, вам придется построить свой проект с более новой версией Mac SDK. Обновление проекта, созданного для Mac OS X 10.5, до последних версий macOS будет большой работой.
Вам нужно будет использовать таймер на стороне клиента (или какой-либо другой метод), чтобы браузер запрашивал у сервера обновление, например, в этом упрощенном примере:
<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 перезапускает пул приложений.
Это не будет делать то, что вы думаете.
Было бы разумнее использовать таймер js во внешнем интерфейсе для вызова веб-метода, который обновляет страницу.
Помните, что для сервера, как только страница будет отображена для вас, она больше не существует, пока не будет вызвана снова. Интернет - это среда без гражданства. Postback и viewstate создают ощущение, что это не так, но это действительно так.
Таким образом, вы не сможете вызвать клиента с сервера, что вы пытаетесь сделать.
Вам нужно будет использовать javascript / jquery для опроса сервера на предмет изменений. Это один из наиболее прискорбных побочных эффектов всего этого причудливого jquery / ajax материала: люди забывают, что браузер должен опрашивать веб-сервер - это только одностороннее соединение, даже если оно иногда кажется клиентским приложением winforms , В конечном итоге браузер должен сам по себе сделать http-запрос post / get. Да, вы можете отправить клиентский javascript заранее, чтобы сообщить ему об этом, но для этого нужно знать, когда именно перезвонить. Похоже, у вас есть произвольный код, который будет выполнен, когда он будет готов, поэтому в этом случае вы должны постоянно опрашивать.
-Oisin