Я пишу приложения для веб-ферм и хотел создать простую одноранговую сеть между серверными приложениями, чтобы они могли передавать сообщения друг другу. Например, для координации при отбрасывании элементов кэша или для увеличения общего счетчика для лучшего общего представления важной статистики.
Но, видимо, это невозможно. У меня был одноранговый код, прекрасно работающий в консольном приложении, но когда я добавил код на сайт ASP.NET, я получил следующую ошибку:
Уведомления о системных событиях не поддерживаются в текущем контексте. Например, серверные процессы могут не поддерживать уведомления о глобальных системных событиях.
[InvalidOperationException: System event notifications are not supported under the current context. Server processes, for example, may not support global system event notifications.]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +10259418
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +539
// My code here where I call the proxy object's method to start the WCF call
Хм, а почему бы и нет? Кажется, это было бы чрезвычайно полезно!
Есть ли способ обойти это?