|
ライブラリは登録されていません。 (HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTR
EGISTERED))
場所 MSUtil.ILogRecordset.getRecord()
場所 LogParserStatic.LogParserStatic.Parse(ParseCommandArgs Args, String クエ
リ文字列) 場所 f:\mypro2\LogParserStatic\LogParserStatic\Program.cs:行 168
場所 LogParserStatic.LogParserStatic.ParseCleark(String クエリ文字列) 場所 f:
\mypro2\LogParserStatic\LogParserStatic\Program.cs:行 124
型 'MSUtil.LogQueryClassClass' のオブジェクトを型 'MSUtil.ILogQuery' にキャスト
できません。
場所 MSUtil.LogQueryClassClass.Execute(String szQuery, Object pObjectInputCon
text)
場所 LogParserStatic.LogParserStatic.Parse(ParseCommandArgs Args, String クエ
リ文字列) 場所 f:\mypro2\LogParserStatic\LogParserStatic\Program.cs:行 162
場所 LogParserStatic.LogParserStatic.ParseCleark(String クエリ文字列) 場所 f:
\mypro2\LogParserStatic\LogParserStatic\Program.cs:行 124
MSUtil.ICOMW3CInputContext input = null;
#region
try
{
input = new MSUtil.COMW3CInputContextClassClass();
string 整形済みクエリ文字列 = string.Format(クエリ文字列, Args.ファイル名);
MSUtil.ILogQuery Query = null;
#region
try
{
Query = new MSUtil.LogQueryClassClass();
MSUtil.ILogRecordset rs = null;
#region
try
{
rs = Query.Execute(整形済みクエリ文字列, input);
while (rs.atEnd() == false)
{
MSUtil.ILogRecord rec = null;
try
{
rec = rs.getRecord(); <<<<<<168行目
ちなみに発生率は低いです。
ついでに8スレッド生成しているのは
List<WaitHandle> lwh = new List<WaitHandle>();
for (int lc = 0; lc < 8; lc++)
{
Action<string> act = new Action<string>(ParseCleark);
IAsyncResult iar = act.BeginInvoke(Properties.Settings.Default.Query, null, null);
lwh.Add(iar.AsyncWaitHandle);
}
WaitHandle.WaitAll(lwh.ToArray());
もちろん8個スレッドがあるかどうかはわからないですが。
ま、8である必要もないです。
ついでにLogParserが全力で動いているときはdllhost.exeが20%前後動いてます。
.NET側はほぼ0
|