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
' 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
// 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);
}
}
试下面的
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);
}
}
AfterSerialize(message) Case SoapMessageStage.BeforeDeserialize
BeforeDeserialize(message) Case SoapMessageStage.AfterDeserialize Case Else
Throw New Exception("invalid stage")
End Select这段呢?
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#中的类型转换很严格)。