代码之家  ›  专栏  ›  技术社区  ›  Charles Prakash Dasari

如何向ASP.NET脚本管理器添加其他类型,以便生成脚本?

  •  0
  • Charles Prakash Dasari  · 技术社区  · 15 年前

    当我向脚本管理器添加服务引用时,所有必需的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 回复  |  直到 15 年前
        1
  •  1
  •   Greg    15 年前

    尝试添加 GenerateScriptType 您的Web服务的属性。

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

    我在第五章(第157页)找到了这个。 ASP.NET AJAX in Action .