本文整理汇总了C#中ExceptionDelegate类的典型用法代码示例。如果您正苦于以下问题:C# ExceptionDelegate类的具体用法?C# ExceptionDelegate怎么用?C# ExceptionDelegate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ExceptionDelegate类属于命名空间,在下文中一共展示了ExceptionDelegate类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SWIGRegisterExceptionCallbacks_tinyWRAP
public static extern void SWIGRegisterExceptionCallbacks_tinyWRAP(
ExceptionDelegate applicationDelegate,
ExceptionDelegate arithmeticDelegate,
ExceptionDelegate divideByZeroDelegate,
ExceptionDelegate indexOutOfRangeDelegate,
ExceptionDelegate invalidCastDelegate,
ExceptionDelegate invalidOperationDelegate,
ExceptionDelegate ioDelegate,
ExceptionDelegate nullReferenceDelegate,
ExceptionDelegate outOfMemoryDelegate,
ExceptionDelegate overflowDelegate,
ExceptionDelegate systemExceptionDelegate);
示例2:
public static extern void SWIGRegisterExceptionCallbacks_FiftyOne.Mobile.Detection.Provider.Interop.Pattern(
ExceptionDelegate applicationDelegate,
ExceptionDelegate arithmeticDelegate,
ExceptionDelegate divideByZeroDelegate,
ExceptionDelegate indexOutOfRangeDelegate,
ExceptionDelegate invalidCastDelegate,
ExceptionDelegate invalidOperationDelegate,
ExceptionDelegate ioDelegate,
ExceptionDelegate nullReferenceDelegate,
ExceptionDelegate outOfMemoryDelegate,
ExceptionDelegate overflowDelegate,
ExceptionDelegate systemExceptionDelegate);
开发者ID:ben51testing,项目名称:Device-Detection,代码行数:12,代码来源:FiftyOne.Mobile.Detection.Provider.Interop.PatternPINVOKE.cs
示例3: PendingCall
public PendingCall(uint callId, Registry.RegisteredCall call, ReturnDelegate onReturn, ExceptionDelegate onException, Timer interval)
{
CallId = callId;
Call = call;
OnReturn = onReturn;
OnException = onException;
Interval = interval;
}
示例4: SendCall
/// <summary>
/// Send a call to the server
/// </summary>
/// <param name="type">The call type (must have been registered with Registry.RegisterClientCall)</param>
/// <param name="data">The data pack to send</param>
/// <param name="onReturn">The callback to be executed when the server answers this call</param>
/// <param name="onException">The callback to be executed when the server answer this call with an exception (or the call timeouts or the connection closes)</param>
/// <param name="timeout">The timeout (in ms), 0 means no timeout</param>
public void SendCall(uint type, Data data, ReturnDelegate onReturn = null, ExceptionDelegate onException = null, int timeout = 60000)
{
// Validate the data
if (!IsReady)
throw new InvalidOperationException("The connection has already been closed");
Registry.RegisteredCall call = Registry.GetClientCall(type);
if (call == null)
throw new ArgumentException("Invalid call type " + type);
if (data.Format != call.ArgsFormat.FormatString)
throw new ArgumentException("Invalid data type '" + data.Format + "' for call " + type);
// Create the meta-data
byte[] binData = data.GetBytes();
byte[] binMeta = new Data().AddUint(type).AddUint(++LastSentId).GetBytes();
byte[] binLength = new Data().AddUint((ulong)(binData.Length + binMeta.Length)).GetBytes();
// Send the call
Socket.Write(binLength);
Socket.Write(binMeta);
Socket.Write(binData);
// Set timeout
Timer interval = null;
if (timeout != 0) {
interval = new Timer(timeout);
interval.AutoReset = false;
interval.Elapsed += TimeoutCallback;
interval.Start();
}
// Save info about the sent call
PendingCalls.AddLast(new PendingCall(LastSentId, call, onReturn, onException, interval));
}
示例5: AddExceptionHandler
///<summary>Add an exception handler to be alerted of unhandled exceptions in the work delegate.</summary>
public void AddExceptionHandler(ExceptionDelegate exceptionHandler) {
_exceptionHandler+=exceptionHandler;
}
示例6: UnRegisterAll
public void UnRegisterAll()
{
_ConnectCloseEvent = null;
_ConnectFailedEvent = null;
_TimeOutEvent = null;
_SuccessEvent = null;
_onProcess = null;
_OthersErrorEvent = null;
}