Служба WCF с поддержкой Ajax не определена - PullRequest
1 голос
/ 12 февраля 2010
http://forums.asp.net/t/1442084.aspx  

Я создал службу WCF с поддержкой AJAX для вызова из веб-формы. дело в том, что после его создания я могу заполнить свой выпадающий список из элементов, возвращаемых службой.

но через 2 часа я получаю сообщение об ошибке FireFox при загрузке страницы:

 "Error: Sys.ArgumentException: Value must not be null for Controls and Behaviors.
Parameter name: element
Source File: http://localhost:50403/ThunderWeb2    /ScriptResource.axd?d=Htwz5SPOGy46DsuOfFL3pQa8Lr5_3hMVD_cps_d3FYg4iWXeG_0-3bdA95LxuQtbXGUXoHUpV1SV8q4FusAyWjJpsaLk2b6TFO_NfpB_3ro1&t=ffffffffbb99ee49
Line: 2710"

, а также это:

Error: ThunderServ is not defined
Source File: http://localhost:50403/ThunderWeb2/Thunder/new_recording.aspx
Line: 105

Чтобы разрешить эту ситуацию, я удаляю сервис и воссоздаю его с тем же кодом, а затем он работает нормально. но через некоторое время (около 1 часа) служба больше не определяется, я получаю сообщение об ошибке.

1 Ответ

0 голосов
/ 12 февраля 2010

Звучит так, как будто вы долго держите соединение с сервисом WCF открытым.

Если это так, то я предлагаю открывать службу WCF только тогда, когда вам нужно выполнить вызов метода, а затем сразу же закрывать его. В общем, компоненты WCF должны рассматриваться как объекты без состояния.

Если вам нужно поддерживать состояние в течение длительного периода времени, я предлагаю использовать Durable Services , что позволит вашему компоненту сохранять свое состояние каждый раз, когда вы вызываете метод для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...