Я создаю приложение WCF для push-уведомлений, где пользователь должен сначала подписаться сам, а после подписки клиент получит ответ от WCF.
я использую wsDualHttpBinding в качестве привязки и обратного вызова в WCF.
Я не хочу вызывать рекурсивную функцию от клиента. Я использую таймер в сообщениях WCF и WCF, когда в базе данных происходит какое-либо обновление. Мой WCF готов, но не может отображать сообщения на стороне клиента.
Теперь мой вопрос заключается в том, как отображать сообщения, когда клиент получает ответ от WCF.
Мой клиентский код на aspx.cs:
public void SendResult(string message)//I got message = "Test String"
{
Response.Write(message);// it throw error "Response is not available in this context."
// I also use this code
HttpContext.Current.Response.Write(message); // but it also give error "Object reference not set to an instance of an object."
}
Это очень важный вопрос, и я должен просто отобразить сообщение
Любая помощь будет оценена.
Изменить 1
Вызов метода службы
protected void Page_Load(object sender, EventArgs e)
{
SocialProfilesService.SocialClient client =
new SocialProfilesService.SocialClient(new InstanceContext(this));
client.Subscribe(userid)
}
Редактировать 2
я тоже пробовал
SynchronizationContext uiSyncContext;
uiSyncContext = SynchronizationContext.Current;
public void SendResult(string message)//I got message = "Test String"
{
SendOrPostCallback callback = delegate(object state)
{
Response.Write(message);
};
uiSyncContext.Post(callback, message);
}
но это также дает мне ошибку «Ссылка на объект не указывает на экземпляр объекта». Что делать