2016-11-05 10 views
0

私はこの問題に遭遇したASMX Webサービスで練習しています。私はクラスファイルEmployee.csを持っています。このファイルは、Id、Name、Salaryという3つのフィールドで構成されています。AsmxファイルがXMLを返さない

マイサービスコード:

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

ここでは、私はそれを考えるが暗黙的に文字列

に[]型ProjectName.Employeeを変換することができない場合にEMPSをマーキング赤いエラーを返しますマイナーな問題かもしれませんが、私はウェブサービスを初めて利用しています.....それは私の神経を襲っています......この問題を取り除くにはどうすればいいですか...事前に感謝してください

答えて

1

パブリック関数のシグネチャは、GetEmlpoyeesあなたは文字列を返すしようとしているが、代わりに[]

コンパイラはあなたが返すように期待している従業員の配列ですEMPSを戻ってきていると言います関数のシグネチャで宣言した型。したがって、両方の型が一致する必要があります。

あなたは従業このような[]に戻り値の型を変更する必要があります。

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

どのように愚かなme..anywayのおかげで@IMCI – ispostback

関連する問題