在使用 .NET/COM 互操作通过 TOM API 创建组件时遇到问题。
实际问题:
我有 550 个组件要通过自定义页面创建。我能够创建 400 - 470 个组件,但之后它会失败并通过一条错误消息说
Error: Thread was being aborted.
任何想法/建议,为什么它会失败?
或者
Tridion 2009 有什么限制吗?
更新 1:
根据@user978511 请求,以下是Application
事件日志中的错误:-
Event code: 3001
Event message: The request has been aborted.
...
...
Process information:
Process ID: 1016
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: HttpException
Exception message: Request timed out.
...
...
...
更新 2:
@Chris:这是我的常用函数,通过传递参数列表在循环中调用。这里使用的是互操作 dll。
public static bool CreateFareComponent(.... list of params ...)
{
TDSE mTDSE = null;
Folder mFolder = null;
Component mComponent = null;
bool flag = false;
try
{
mTDSE = TDSEInitialize();
mComponent = (Component)mTDSE.GetNewObject(ItemType.ItemTypeComponent, folderID, null);
mComponent.Schema = (Schema)mTDSE.GetObject(constants.SCHEMA_ID, EnumOpenMode.OpenModeView, null, XMLReadFilter.XMLReadAll);
mComponent.Title = compTitle;
...
...
...
...
mComponent.Save(true);
flag = true;
}
catch (Exception ex)
{
CustomLogger.Error(String.Format("Logged User: {0} \r\n Error: {1}", GetRemoteUser(), ex.Message));
}
return flag;
}
提前致谢。