0

Windows 8 Metroスタイルのアプリケーションで参照する必要のあるWebサービスがいくつかあります。通常は、VS2012を介してサービスへの参照を追加できますが、サービスはセキュリティレイヤーの背後にあります。

.WSDLファイルをローカルPCにダウンロードしたので、このサービスのクラスファイルを生成する必要があります。

ローカルPCで見つけたWSDL.exeは.NET4.0用であり、.NETCoreフレームワークに適さないコードを生成します。Windows 8アプリに相当するWSDL.exeはありますか?

Visual Studio 2012は、明らかに非セキュアなasmx WSDL Webサービスへの参照を追加できるため、機能はどこかにある必要があります。

4

2 に答える 2

0

少し調査したところ、元の.NET1.xasmxベースのWebリファレンスプロキシはMetroスタイルアプリではサポートされていません。

SOAP 1.1エンドポイントを使用するWebサービスは、Metroスタイルアプリの[サービス参照の追加](プロジェクトを右クリックして[サービス参照の追加]を選択)でサポートされています。

回避策は、ビルドに失敗した問題のあるコンストラクターを削除し(残念ながら、コードを再生成するたびにそれを行う必要があります)、インスタンスBasicHttpBindingとEndpointAddressをWSFTerminalsSoapClientのコンストラクターの1つに渡す必要があります。

この点であなたを助けるかもしれない以下の参考文献を見てください:

WinRTMetroのWebサービス

Windows 8 MetroスタイルのアプリのWCF?絶対にサポート

于 2012-10-10T06:33:38.447 に答える
0

誰かが興味を持っているなら、私はこれを行う方法を見つけました。

通常のブラウザを介してサイトからXMLWSDLファイルをダウンロードするだけです。

次に、VS2012では、そのファイルへのサービス参照を直接追加でき(つまり、ファイルc:\ tmp \ mywsdl.xmlへのフルパスを入力)、プロキシを生成できるようになります。

于 2012-10-12T01:14:30.080 に答える