繁体   English   中英

秒表不起作用

[英]stopwatch is not working

我已经使用Visual Studio 2010创建了一个Web服务,该Web服务接收2个整数和stopwach,其中一个参数还包含和out语句,如在nex示例中所示:

 public double[][] Parameters(int N_ele, int N_carac, Stopwatch inic, out Stopwatch ini_final)

我要在Visual Studio中创建Web应用程序,因此必须创建Web参考才能调用Web服务。 当我调用Web服务时,我使用了下一个代码:

webclient.Serv1 service = new webclient.Serv1();
int element, caracteristic;
System.Diagnostics.Stopwatch time_sent = new System.Diagnostics.Stopwatch();
System.Diagnostics.Stopwatch time_respond = new System.Diagnostics.Stopwatch();
servicie.Parameters(ele, caract,time_sent, out time_respond);

Visual Studio如何记录和指出错误:无法将System.Diagnostics.Stopwatch转换为Application1.webclient.Serv1.Stopwatch

以及out语句中的相同错误(如果可以帮助我找到错误原因以及如何解决)。 我也正在使用C#,Visual Studio,.NET Framework 4和3,并使用两个不同的Web应用程序。

您正在处理两个都名为Stopwatch 一个在System.Diagnostics命名空间中,另一个在Application1.webclient.Serv1命名空间中。 确保所有Stopwatch实例均为同一类型的Stopwatch

简短的答案:您不能这样做。

长答案:

在VS项目中引用Web服务会为Web服务声明的任何类创建代理类。

这意味着,如果在WS参数中公开类System.Diagnostics.Stopwatch,则客户端引用将为Stopwatch创建本地代理类,在本例中为Application1.webclient.Serv1.Stopwatch。

因此,您不能在服务器端声明Stopwatch类的客户端上传递System.Diagnostics.Stopwatch。

如果此代理类包含的不仅仅是公共数据成员,我会感到惊讶。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM