ASP.Net AJAX не создает тип Javascript - PullRequest
0 голосов
/ 16 апреля 2009

Я использую ASP.Net AJAX, и я создал веб-сервис в своем приложении. У службы есть один метод (AddWatchedFolder), и он принимает в качестве единственного параметра Name.Space.WatchedFolder. Проблема в том, что ASP.Net AJAX не генерирует тип javascript для Name.Space.WatchedFolder, хотя я добавил службу в ScriptManager.

Я могу изменить тип параметра на строку, и он прекрасно работает, но я не могу использовать этот бизнес-объект в качестве параметра, потому что не могу создать его из javascript.

Класс (Name.Space.WatchedFolder) существует в отдельном проекте библиотеки классов, если это имеет какое-либо значение.

Есть идеи, как заставить это работать?

1 Ответ

0 голосов
/ 25 апреля 2009

Так работает ASP.NET Ajax. Вы можете попробовать передать ваш объект как анонимный объект javascript. Сериализатору JavaScript, скорее всего, удастся проанализировать ваш пользовательский объект из предоставленного JSON. Вот некоторый код:

ASMX:

[WebMethod]
public void MyMethod(MyObject arg)
{
   return arg.Property1 + arg.Property2;
}

JavaScript:

var arg = { Property1 : "One", Property2 : "Two" };
MyNameSpace.MyService.MyMethod(arg);
...