我創建了一個在32位模式下運行的批處理作業,因爲它使用32位COM對象,這需要連接到SharePoint以更新列表。 它在我的開發環境中工作,因爲它是完整的32位。但在我的測試和脾淋巴細胞的環境,我們使用64位的SharePoint,這是我從獲得的SPSite:使用SPSite從32位應用程序訪問64位SharePoint
System.IO.FileNotFoundException:
The Web application at http://<my sp host>/ could not be found.
Verify that you have typed the URL correctly.
If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.
at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri req...
這是我做的
using (SPSite site = new SPSite(_url))
{
using (SPWeb web = site.OpenWeb())
{
try
{
SPList list = web.Lists[new Guid(_listID)];
SPListItem item = list.GetItemById(id);
item[field] = value;
item.SystemUpdate(false);
}
catch (Exception x)
{
log.Error(x);
}
}
}
我的解決方法是爲我的32位COM對象創建一個webservice包裝,讓我的批處理jobb運行64位。 – walming 2008-11-05 12:29:57