2009-04-14 1 views
0

を基準として、セキュアなWebサービスを追加します。カントは、私が参考に(C#)プロジェクトへの安全なWebサービスを追加しようとしているが、VSは、以下のerrrorを思い付くVS2005プロジェクト

Unable to cast COM ob ject of type 'System.__ComObject' to interface type 'EnvDTE.IVsExtensibility'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{3C536122-57B1-46DE-AB34-ACC524140093}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

これはなぜ誰でも知っている?

答えて

1

以下の診断が見つかりましたhere。もともとスティーブンチェンによって答えられました。お役に立てれば。

問題の説明:

同じWebサービスアプリケーションで複数のWebサービスのエンドポイント(ASMXファイル)に対して、Webサービスクライアントプロキシを作成するために、Visual Studio 2005での「Web参照の追加」機能を使用してみてください。

"タイプがSystem .__ ComObjectのCOMオブジェクトをインターフェイスタイプ「EnvDTE」にキャストすることができません。また、Webサービスアプリケーションがクライアント認証によって保護されている場合、クライアントは資格情報の入力を要求します。 Is '{3C536122-57B1-46DE-AB34-ACC524140093}'のインターフェイスのCOMコンポーネントのQueryInterface呼び出しが失敗したため、この操作は失敗しました:このようなインターフェイスはサポートされていません(HRESULTからの例外:0x80004002 E_NOINTERFACE)))。

原因:クライアントの資格情報を入力するためのプロンプトが表示されますサービスエンドポイントを扱うとき

これは純粋なVisual Studio 2005の特定の問題では、interalデザイン時のCOMオブジェクトは、問題を抱えています。 AROUND

現在の仕事:

  1. 外部ウェブブラウザでのサービスの説明/ WSDL文書を訪問し、ローカルファイルシステムにWSDL文書を保存します。 Visual Studio 2005のローカルに保存されたWSDLドキュメントに対してWeb参照を追加します。

  2. .netフレームワークでWSDL.exeコマンドユーティリティを使用して、Webサービスクライアントプロキシを外部に作成します。

関連する問題