none
OC2005的二次标签开发问题 RRS feed

  • 问题

  •  

    我在OC2005中进行标签的开发,标签链接的是OA系统,实现的目标是:登录OC后,单击标签无需进行用户名和密码的输入,而直接登录进去OA。现在我的问题是这样,在VS2005中调试没有任何问题,但是发布成网站后,就出现这样的错误

    "从IClassFactory为CLSID为{8885370D-E33E-44B7-875D-28E403CF9270}的COM组件创建实例失败,原因是出现以下错误:8007000e"

    我开发的代码部分是参考oc2007的SDK,而且OC2005在com组件服务器中没有这个选项的值,也没有这个选项。我原来判断是因为发布网站后权限的问题,去修改com的权限,但是没有这个选项,所以这个方法被否定了

    我的开发代码如下:

     CommunicatorAPI.MessengerClass Communicator = new CommunicatorAPI.MessengerClass();
            IMessengerServices communicatorServices;
            IMessengerService thisService;
            communicatorServices = (IMessengerServices)Communicator.Services;
            thisService = (IMessengerService)communicatorServices.PrimaryService;


            if (thisService != null)
            {
                try
                {
                    
                    string ocname = thisService.MySigninName.ToString();
                    string[] ocname1 = ocname.Split('@');
                    NameTextBox.Value = ocname1[0].ToString();
                    SubmitButton_ServerClick(sender, e);

                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
            }

    请大家帮忙给指点下,因为项目有点紧,所以。。。。

    2008年7月24日 1:42