0

1 つの WPF (4.0) プロジェクト、1 つの WCF (4.0) プロジェクト、1 つの ASP.NET (4.0)、および 1 つの Silverlight 4 プロジェクトを含むソリューションがあります。

私は WCF サービスと正常に動作する WPF クライアントの開発を開始しました。データを取得するために ASP.NET プロジェクトでも同じ WCF サービスを使用しました。すべてがうまくいきました。ただし、Silverlight はまったく再生したくなかったので、Silverlight 対応の WCF サービスとして新しい .svc ファイルを作成しました。そして今、突然、ASP.NET と WPF が WCF との通信に煩わされなくなりました。次のエラーが表示されます。

ASP.NET 互換性をサポートしていないため、サービスをアクティブ化できません。このアプリケーションでは、ASP.NET 互換性が有効になっています。web.config で ASP.NET 互換モードをオフにするか、AspNetCompatibilityRequirements 属性をサービス タイプに追加して、RequirementsMode を Allowed または Required に設定します。

では、Silverlight と WPF の両方で同じ WCF プロジェクト (プロジェクト内の同じ .svc ファイルではありませんが) を正確に作成するにはどうすればよいですか??)

どんな助けでも大歓迎です。

//JaggenSWE

4

1 に答える 1

1

「必須」ではなく「許可」に変更してみてください。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class SomeWCFService : ISomeWCFService
于 2012-07-27T18:51:23.140 に答える