C# Windows Service COM exception 80080005 when starting application -


i have created windows service try start application (in case catia).

i use following code:

private application getapplicationobject(string progid)         {             application appobject = null;             //try allready open instance of application             try             {                 appobject = (application)marshal.getactiveobject(progid);             }             catch             {                 //create new instance of application instead                 appobject = (application)activator.createinstance(type.gettypefromprogid(progid));                             }             return appobject;         }  

i following error when service try start application:

system.runtime.interopservices.comexception (0x80080005): retrieving com class factory component clsid {87fd6f40-e252-11d5-8040-0010b5fa1031} failed due following error: 80080005. @ system.runtimetypehandle.createinstance(runtimetype type, boolean publiconly, boolean nocheck, boolean& canbecached, runtimemethodhandle& ctor, boolean& bneedsecuritycheck) @ system.runtimetype.createinstanceslow(boolean publiconly, boolean fillcache) @ system.runtimetype.createinstanceimpl(boolean publiconly, boolean skipvisibilitychecks, boolean fillcache) @ system.activator.createinstance(type type, boolean nonpublic) @ catia.catia.getapplicationobject(string progid)

important: when run code windows application instead of windows service works fine. tried start catia first , have running in background, service not able catch it.

i run service local system, , have checked box "interact desktop".

my progid catia.application, , said works when run application instead of service.

any idea of causing this?

i have found solution.

i found in forum, had problem run application through web. strangely enough, solution worked me too.

  1. click run
  2. enter dcomcnfg
  3. browse way component services>computers>my computer>dcomconfig>
  4. then find application, in case "catia application".
  5. right click>properties
  6. go "identity" tab
  7. change user should run application "the launching user" "the interactive user".

now works me. still not able catch process (getactiveobject) if start manually first. @ least service manage start new instance without errors.

i think can helpful lot of people come across error message when trying start application windows service.


Comments

Popular posts from this blog

design - Custom Styling Qt Quick Controls -

Unable to remove the www from url on https using .htaccess -