2009-05-25 16 views
3

私はWCFサービスを作成し、それを私が取り組んでいる既存のSilverlightアプリケーションに追加しました。<transport>タグ内のServicesReferences.ClientConfig

Silverlightアプリケーションをデバッグモードで実行すると、WCF Webサービスを参照するとエラーになります。

サービス参照設定で認識できない要素です。 Silverlightでは、Windows Communication Foundationの構成機能のサブセットのみが使用可能であることに注意してください。

<transport> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
</transport> 

すべての作品上記の行を削除した後、次の行は、アプリの失敗の原因となっている明らかに周りに検索した後

。ここの問題は何ですか?私はこのコードを信じて何か他のものを設定すべきでしょうか?

答えて

2

どのバージョンのSilverlightを使用しますか? <extendedProtectionPolicy>はSilverlightで使用可能です3.

[http://blogs.msdn.com/silverlightws/archive/2009/04/05/some-known-issues-in-sl3-beta.aspx]

問題のWindows 7上でWCF + Silverlightを実行している中にいくつかの問題があります。Windows 7のベータ版ではは、あなたがすると、次のエラーが発生する場合がありますがプロキシの生成: "要素 'httpTransport'は、親要素のコンテンツモデルが空であるため、子要素 'extendedProtectionPolicy'を含むことはできません。

回避方法: Windows 7では、Silverlight対応のWCFサービスアイテムテンプレートを使用すると、Web.configで要素が生成されることがあります。この要素はSilverlightではサポートされていません。単にWeb.configから要素を削除し、Silverlightプロキシを再生成してみてください。

HTH

+0

のSilverlight 2アプリケーションは、私がなぜわからない、Windows 7のRCに同じことを見てきたのWindows 7RC – jdiaz

+0

でホストされています。 –

+0

回避策は十分ではありません。私はSilverlight対応のwcfサービスを作成するたびにweb.configファイルを変更する必要があります –

関連する問題