Public Class ClsTimer
  ' Simple high resolution timer class 
  ' 
  ' Methods: 
  ' StartTiming reset timer and start timing 
  ' StopTiming stop timer 
  ' 
  'Properties 
  ' TotalTime Time in milliseconds 
  'Windows API function declarations 
  Private Declare Function timeGetTime Lib "winmm" () As Long  'Local variable declarations 
  Private lngStartTime As Integer
  Private lngTotalTime As Integer
  Private lngCurTime As Integer  Public ReadOnly Property TotalTime() As String
    Get
      TotalTime = lngTotalTime
    End Get
  End Property  Public Sub StartTiming()
    lngTotalTime = 0
    lngStartTime = timeGetTime()
  End Sub  Public Sub StopTiming()
    lngCurTime = timeGetTime()
    lngTotalTime = (lngCurTime - lngStartTime)
  End Sub
End Class

解决方案 »

  1.   

    pulic class ClsTimer{
      // Simple high resolution timer class 
      // 
      // Methods: 
      // StartTiming reset timer and start timing 
      // StopTiming stop timer 
      // 
      // Properties 
      // TotalTime Time in milliseconds 
      //Windows API function declarations 
      //这里必须提供这个函数的 DLL 名字(替换 winmm.dll)。
      [DllImport("winmm.dll",EntryPoint="winmm")]
      private static extern int timeGetTime();  //Local variable declarations 
      int lngStartTime;
      int lngTotalTime;
      int lngCurTime;  public string TotalTime{
        get{
          return lngTotalTime.ToString();
        }
      }  public void StartTiming(){
        lngTotalTime = 0;
        lngStartTime = timeGetTime();
      }  public void StopTiming(){
        lngCurTime = timeGetTime();
        lngTotalTime = (lngCurTime - lngStartTime);
      }
    }
      

  2.   

    谢谢zCheng(null refrence exception) (
      

  3.   

    不好意思,出错了
    试下面的
    pulic class ClsTimer{
      // 简单的高精度计时器类 
      // 
      // 方法: 
      // StartTiming 重置计时器并开始计时 
      // StopTiming 停止计时器
      // 
      // 属性 
      // TotalTime 时间间隔(单位:毫秒) 
      // Windows API 函数声明 
      [DllImport("winmm.dll")]
      private static extern int timeGetTime();  // 本地变量声明 
      int lngStartTime;
      int lngTotalTime;
      int lngCurTime;  public string TotalTime{
        get{
          return lngTotalTime.ToString();
        }
      }  public void StartTiming(){
        lngTotalTime = 0;
        lngStartTime = timeGetTime();
      }  public void StopTiming(){
        lngCurTime = timeGetTime();
        lngTotalTime = (lngCurTime - lngStartTime);
      }
    }
      

  4.   

    Select Case message.Stage    Case SoapMessageStage.BeforeSerialize    Case SoapMessageStage.AfterSerialize
          AfterSerialize(message)    Case SoapMessageStage.BeforeDeserialize
          BeforeDeserialize(message)    Case SoapMessageStage.AfterDeserialize    Case Else
          Throw New Exception("invalid stage")
      End Select这段呢?
      

  5.   

    switch(message.Stage){
        case(SoapMessageStage.BeforeSerialize):
          break;
        case(SoapMessageStage.AfterSerialize):
          AfterSerialize(message);
          break;
        case(SoapMessageStage.BeforeDeserialize):
          BeforeDeserialize(message);
          break;
        case(SoapMessageStage.AfterDeserialize):
          break;
        default:
          throw new Exception("invalid stage");
          break;
    }请保证SoapMessageStage.XXX的类型和message.Stage的类型一致(C#中的类型转换很严格)。