.NET 4.5.ServiceでWindowsサービスを作成しましたが、Outlookクライアントを開くために書かれています 受信トレイフォルダ私が&を実行して以来、書かれたコードは であり、コンソールアプリケーションプロジェクトでテストされています。 しかし、私は「ます。installutil」を使用してWebサービスをインストールし、それを実行すると、 サービスは、コードの行を次のように次のエラーがスローされます。CLSID {0006F03A-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリを取得できませんでした
Outlook.Application myApp = new Outlook.Application();
エラー:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80010001 Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80010001 Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)).
FYI、サービスではありません私のマシン上で走っていると、私はサービスに何らかの許可が必要かもしれないと感じています。もしそうならWindowsサービスへのパーミッションの割り当て方法を教えてください。
答えは、Outlookをサービスから実行することではなく、そのように使用されることは想定されていません。開始時には、MAPIプロファイルは、現在ログオンしているユーザーにバインドされます。サービスが実行されているアカウントではなく、MAPIを使用していても排他的であるため、ユーザーはデスクトップ上で自分のプロファイルにログオンできる。 –
ここにコード: - Outlook.Application myApp = new Outlook.Application(); Outlook.NameSpace mapiNameSpace = myApp.GetNamespace( "MAPI"); ns = myApp.GetNamespace( "MAPI"); –
エラー: - CLSID {0006F03A-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリを取得できませんでした。次のエラーが原因で失敗しました:80010001呼び出し先が呼び出しを拒否しました。 (HRESULTからの例外:0x80010001(RPC_E_CALL_REJECTED))CLSID {0006F03A-0000-0000-C000-000000000046} のコンポーネントのCOMクラスファクトリの取得に失敗しました:80010001呼び出し先によって呼び出しが拒否されました。 (HRESULTからの例外:0x80010001(RPC_E_CALL_REJECTED)) –