【问题标题】:Asmx file is not returning XMLAsmx 文件不返回 XML
【发布时间】:2016-11-05 19:08:20
【问题描述】:

我在练习 ASMX Web 服务时遇到了这个问题。我有一个类文件Employee.cs,它由三个字段Id、Name、Salary组成。

我的服务代码:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public string GetEmlpoyees() {
   Employee emps = new Employee[]{
      new Employee ()
      {
         // data...
      }
   };
   return emps;
}

这里它返回一个错误红色标记实例emps 不能将类型ProjectName.Employee[]隐式转换为字符串

我认为这可能是一个小问题,但由于我是网络服务的新手......这让我很紧张......如何摆脱这个问题......提前谢谢

【问题讨论】:

    标签: c# xml web-services asmx


    【解决方案1】:

    公共函数 GetEmlpoyees 的签名表示您将返回一个 string,但您返回的是一个数组 emps 员工[]

    编译器希望你返回你在函数签名中声明的类型,所以这两种类型应该匹配。

    您需要将返回类型更改为 Employee[],如下所示:

    [ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
    public Employee[] GetEmlpoyees() {
       Employee emps = new Employee[]{
          new Employee ()
          {
             // data...
          }
       };
       return emps;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 2020-06-02
      • 1970-01-01
      • 2015-08-20
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多