3

.NET 4.0のSystem.ServiceModelおよびSystem.ServiceModel.Webライブラリを参照するときに、WebHttpBindingクラスをインスタンス化できません。3.5ライブラリを参照するときにクラスをインスタンス化できます。ドキュメントには、WebHttpBindingは4.0でサポートされていると記載されていますが、何が間違っているのでしょうか。

new ChannelFactory<INotesService>
(new WebHttpBinding(),
new EndpointAddress("http://localhost:3380/Service.svc"))

Ctrlキーを押したとき+。WebHttpBindingでは、その名前空間が見つかりません。

http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding.aspx

4

1 に答える 1

4

はい、間違いなく.NET 4にあり、その名前空間は変更されていません。

興味深いことに、これは System.ServiceModel.Web.dll から System.ServiceModel.dll に移動され、型は System.ServcieModel.Web.dll から永続的に型転送されます。したがって、3.5 プロジェクトを 4.0 に移行して、そのまま機能させることができるはずです。

したがって、プロジェクトは確実に機能するはずです。ターゲット フレームワークのアドバイスが機能しない場合、表示されるエラー メッセージを貼り付けていただけますか?

于 2011-04-19T06:00:47.503 に答える