Я использую следующий код в моем файле Global.asax.cs:
public static readonly IMyCommunicationService GlobalCommunicationChannel =
new ChannelFactory<IMyCommunicationService>("NetTcpBinding_IMyCommunicationService").CreateChannel();
С каждого веб-сайта я обращаюсь к статической переменной "GlobalCommunicationChannel".
Это работает оченьну пока.Но иногда в производственной среде я получаю CommunicationObjectFaptedException .В нем говорится, что я не могу использовать свой объект GlobalCommunicationChannel, так как объект "System.ServiceModel.Channels.ServiceChannel" находится в состоянии с ошибкой .
Я не получаю больше информации, чем эта. Через несколько минут он снова работает .Не знаю почему.Я думаю, что соединение восстанавливается или что-то в этом роде.
Чем вызвана эта ошибка?
Есть ли способ избежать этой ошибки в будущем без добавления повтора / повтора и повтора повсюду?
Большое спасибо заранее за ответ!