2012-02-18 29 views
0

私は.NET 4.0でWCF WindowsServiceを構築しています。私はそれをRESTfullにして、応答とタイプをJSONに変更したいと思います。これを行うには、インタフェースのOperationContractの下でWebGetAttributeを使用する必要があります。しかし、私はSystem.ServiceModel.Webアセンブリ(MSDNによるSystem.ServiceModel.Web.dllにあるはずです)を見つけることができません。参照の追加フォームにそのDLLのトレースはありません。また、 "System.ServiceModel.Web;を使用"しようとすると、どちらも機能しません。WebGetAttribute何を参照する必要があります

私の問題は何ですか?

+0

私はDLLを見つけましたが、それはフレームワークの3.5バージョンでした(私もVS 2008がこのマシンにインストールされています)...しかし、私が言及したようにAddReferenceフォームにそのトレースはありません –

答えて

1

.NET Framework 4以降、System.ServiceModel.Web.dllを参照する必要はありません。この記事は、.NET Framework 4からSystem.ServiceModel.Web.dllのすべてのクラスがSystem.Runtime.Serialization.dllおよびSystem.ServiceModel.dllのクラスに転送されるようになっています。

私の要点は、.NET Frameworkのクライアントプロファイルを使用していない限り、System.Runtime.Serialization.dllとSystem.ServiceModel.dllを参照するだけですセット。

+0

ありがとうこの答えのために。知っていると非常に便利です。 –

1

私は、すべてのDLLを公開していない「.NET Framework 4 Client Profile」をターゲットにしていました。 this postに感謝します。それを「.NET Framework 4」に変更し、すべてがOKです。

関連する問題