Condividi tramite


SPS2003的对象模型只能本地调用

今天有人说,他们的SPS2003程序在本机上工作得非常好,但是在拷贝到多台服务器的情况下,就开始有错误了。

我的第一感觉是远程调用了SPS2003的对象模型。仔细一问,果然如此。呵呵,结果就是要改写代码了。

远程调用SPS2003的对象模型,这是刚开始接触SPS2003编程的人员经常会遇到的。程序需要Microsoft.SharePoint.dll和Microsoft.SharePoint.Portal.dll,就拷贝一个过来嘛。貌似很简单,但经常出现莫名其妙的错误。

其实,不光是上面这种最简单的情况不能使用,在下面这种情况下,也是有问题的:

本机已经安装了SPS2003,程序中调用SPS2003的对象模型,然后访问另外一台服务器上的SPS2003的对象。这也是属于远程调用,所以,也会出错。当然,和上面这种最简单的情况,出的错误不一样,也更加隐蔽一些。

如果真的要远程调用SPS2003,来实现一些功能,可以考虑下面几种方法:

1. 使用Web Application。

这个太简单了,不说了。

2. 使用SPS2003的默认Web Service或者自己来写一个Web Service。

写Web Service不难,但写SPS2003上的Web Service,却有一些烦。回头可以写一个post来介绍。

3. 使用一些别的方法。例如Web DAV(https://weblogs.asp.net/oliverlu/archive/2004/09/03/225075.aspx)。

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请通过评论,告诉我你的想法和需求。这样我可以更好的添加对你有用的信息。谢谢参与!