2016-07-18 7 views
0

私はwsdl Webサービスを使用するUWPアプリケーションを構築しようとしています。 (ここで説明したように - http://www.c-sharpcorner.com/UploadFile/99bb20/consume-web-service-in-metro-style-app/)私は私のプロジェクトにサービス参照を追加する場合'Web'がネームスペース 'System'に存在しません

サービスが追加されますが、エラーでビルドに失敗します。

The type or namespace name 'Web' does not exist in the namespace 'System' 

は私がUWPにかなり新たなんだ、それが可能です「Web」インターフェイスは単に存在しないとしますか?どのようにUWP世界に何かが存在するかどうかを知ることができるでしょうか?

+0

ターゲットが「ホログラフィック」の場合は違いがありますが、AFAIKでは「デスクトップ」拡張子を参照できます – FrozenKiwi

+0

.NETコア用のWebサービスを使用する新しいアドインがあるので、それを検索して使用する必要がありますラッパーを生成します。 –

答えて

1

あなたが正しいです、UWPにはSystem.Web名前空間はありません。 System.Web Namespaceは従来の.NET Framework名前空間であり、通常ASP.NETで使用されます。 UWPアプリでは使用できません。 UWPでサポートされている.NET APIについては、.NET for UWP appsを参照してください。

しかし、UWPアプリケーションでこの名前空間がなぜ必要なのかわかりません。私はあなたが言及した記事に続いた。軽微な間違いがありますが、System.Web名前空間を使用しておらず、動作します。だから私はあなたのコードを確認し、System.Web名前空間を使用した場所を見つけることをお勧めします。

my sample at GitHubもチェックできます。 HoloLensエミュレータでうまく動作します。
enter image description here

+0

"Add Service References"によって生成されたC#コードには、それらの参照が含まれていました。私は実際にチュートリアルに従っていませんでしたが、私はUnityプロジェクト(Hololensで演奏する)にWebサービスを追加するのをまっすぐにスキップしました。また、wsdl cmdラインツールを使ってコードを生成しようとしましたが、同じ結果が得られました。 – FrozenKiwi

+0

いずれにしても、あなたの答えに感謝します。私はこのようなものを考え出しました。.Netはヘアカットでできますが、何らかの理由で私のグーグルグーグルで単純で決定的な答えを見つけることができませんでした – FrozenKiwi

0

UWPでEWS管理APIを使用しようとすると、System.Web名前空間が必要なので、同様の問題が発生しました。必要なWebサービスの正確な機能を特定できれば、System.Webを必要とするメソッドを再実装し、System.Netで同様の機能を使用することができます。

明らかにこれは既に組み込まれているものを使用するよりも難しいですが、必要なSystem.Webの機能を正確に見つけることができます。

関連する問題