我有一个WebMethod返回类型是double []的问题。我试图在窗体中访问此方法,但结果如下:WebMethod c#return double []
对操作“FIR”的回复消息主体进行反序列化时出错。预期的命名空间'http://google.com/'的结尾元素'FIRResult'。从命名空间'http://google.com/'找到元素'double'。 1号线位置278
示例代码:
private void submit_Click(object sender, EventArgs e)
{
int N = int.Parse(textBox1.Text);
int fN = int.Parse(textBox6.Text);
int fS = int.Parse(textBox5.Text);
int rippleLimit = int.Parse(textBox4.Text);
double[] result = ws.FIR(N, (double)fN, (double)fS, rippleLimit);
this.Hide();
}
[WebMethod]
public double[] FIR(int N, double fs, double fn, int rippleLimit)
{
double rippleDev;
List<double> result = new List<double>();
List<double> signal = firDesign(N, fn, fs);
DTFT(signal, N, fs, fn, 1);
List<double> moduledSignal = moduleSignal(Service1.real, Service1.img);
rippleDev = calculateRippleDev(fn, moduledSignal);
result.Add(rippleDev);
for (int i = 0; i < moduledSignal.Count; i++)
{
result.Add(moduledSignal[i]);
}
return result.ToArray();
}
我们可以看到javascript调用web方法吗? – MadSkunk