2011-07-15 11 views
0

IIS7でホストされているWCFサービスを定期的にポーリングするクライアントアプリケーションを構築しました。私は私の人生のために、なぜ「入力文字列が正しいフォーマットでない」というエラーを毎日全く同じ分、すなわち4:50に得るのか理解できません。チェックされたイベントビューア、何もありません...それはSQL Server、VM、ネットワーク、または...ですか?ここで入力文字列が毎日同じ時刻に正しい形式でない

はエラーとのStackTraceです:

Input string was not in a correct format. 
Server stack trace:  at 
System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message 
reply, MessageFault fault, String action, MessageVersion version, 
FaultConverter faultConverter) at 
System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 
operation, ProxyRpc& rpc) at 
System.ServiceModel.Channels.ServiceChannel.Call(String action, 
Boolean oneway, ProxyOperationRuntime operation, Object[] ins, 
Object[] outs, TimeSpan timeout) at 
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 
methodCall, ProxyOperationRuntime operation) at 
System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 
message) 

Exception rethrown at [0]:  at 
    System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage 
reqMsg, IMessage retMsg) at 
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& 
msgData, Int32 type) at 
MyApplication.GenericService.IGenericService.GetCommands(String 
fileName, CompanyCredentials credentials, String sequence) at 
MyApplication.GenericService.GenericServiceClient.GetCommands(String 
fileName, CompanyCredentials credentials, String sequence) at 
MyApplication.ApplicationClass.RunCommands(String sequence) 
+0

入力しようとした文字列とは何ですか? –

+0

さまざまな方法によって異なりますが、午前4時50分にしか発生しません。エラーをトラップして数秒後にメソッドを再実行しても問題ありません。私はおそらく、メソッドに渡すパラメータを正確にいくつかのログに追加する必要があります。 –

答えて

0

あなたがチェックできるいくつかのこと:

  • は、あなたが文字列として日時を送信している、とありますマカインの間の時間フォーマットの違い?
  • アプリプールのリサイクルは、直前の4時50分に実行されるため、オールウェイズで最初の呼び出しが失敗します。
  • 資格情報はどのように送信されますか?資格情報は期限切れですか?
+0

1.すべてのマシンが同じオフィスにあるので、日時差分の機会はありません。2.アプリケーションプールはデフォルトの29時間(1740分)をリサイクルしますので、毎日同じ時刻を説明しません。 3.サービスコールごとに資格証明を渡して、期限切れにすることはできません。 –

関連する問題