2011-09-12 2 views
1

.NET 4.0で一連のWCF Webサービスを構築しましたが、現在はASP.NET 2.0 Webサイトでそれらを使用する必要があります。 VS 2005でWeb参照を取得できましたが、問題が発生しました。WCF:.NET 2.0の不完全なWeb参照

サービス参照が不完全です。

このサービスでは、2種類のフォルトが定義されています。これらの障害は、VS20010と.NET 4では正しく読み取られていますが、VS 2005と.NET 2では正しく読み取られていないため、不完全なWeb参照が発生します。 これを引き起こす原因は何ですか?これを解決する方法はありますか?または参照を使用せず、XMLを自分で投稿するだけですか?

+0

.NET 2.0およびVisual Studio 2005にはサービス参照がありません。 Web参照を作成しましたか? –

+0

母、はい、それは私が意味するものです!ごめんなさい。 – AndyBursh

答えて

1

Web参照(および一般的なASMX技術)では、フォールトはサポートされていません。これは、WCFサービスを参照するだけの問題ではなく、一般的なサービスです。

あなたができることは、SoapException例外をキャッチし、Detailプロパティを見て、どのようなフォルトが送信されたかを確認することです。しかし、障害ごとに個別の例外をキャッチすることはできません。

同様に、ASMXサービスを作成していた場合、自動生成されたWSDLはサービスが返すフォルトを記述できません。実際には、サービスが障害を返すことを示す方法はありません。

この問題の修正 - WCFがあります。残念ながら、もしあなたが.NET 2.0で動けば、あなたは不運になります。

ただし、.NET 3.5は.NET 2.0 SP2に加えていくつかの新しいアセンブリであることに注意してください。アップグレードすることは安全です。

+0

ありがとうございました。私たちは多くの混乱を救った。悲しいことに、サービスを募集しているプロジェクトが私の管理下にないので、.NET 2.0から3.5へのアップグレードは実際にはできません – AndyBursh

+0

私はあなたが提案をすることができると確信しています。あなたは彼らにこの答えへのリンクを送ることさえできます(ちょうど "リンク"リンクをクリックしてください)。 –

関連する問題