Как добавить дополнительный тип в диспетчер сценариев ASP.NET для создания сценария? - PullRequest
0 голосов
/ 05 февраля 2010

Когда я добавляю ссылку на сервис в свой менеджер скриптов, в скрипте генерируются все необходимые классы C #, кроме одного. Этот конкретный класс используется следующим образом:

[DataContract]
public class MyObject {
  [DataMember]
  public string Id { get; set; }

  [DataMember]
  public bool Value { get; set; }
}

[DataContract]
public class MyData {
  [DataMember]
  public string Name { get; set; }

  [DataMember]
  public List<MyObject> ObjectInfo { get; set; }
}

[WebService]
[ScriptService]
public class MyService {
  [WebMethod(EnableSession = true)]
  public void AddNewData(IEnumerable<MyData> dataObjects) {
    ... some code
  }
}

Сценарий для класса MyObject не создан. Я что-то упускаю из виду?

Заранее спасибо ...

1 Ответ

1 голос
/ 05 февраля 2010

Попробуйте добавить атрибут GenerateScriptType в веб-службу.

[WebService]
[ScriptService]
[GenerateScriptType(typeof(MyObject))]
public class MyService {
}

Я нашел это в главе 5 (стр. 157) ASP.NET AJAX в действии .

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