2016-11-15 9 views
1

私はサーバークライアントアプリケーションを開発しています。ある月前にUWPアプリケーションで問題を起こさずにサービス参照を生成でき、同じUWPアプリケーションがWindows 10デスクトップとIoT用Windows 10を実行しているRaspberry Pi(もちろん別のCPUにコンパイルされています)の両方から正常に動作しました。 私は開発する時間があまりありませんでした。そして今、私はそれをやりたいと思って、サービス参照の更新の後に、キーオブジェクトが欠落しています。 最後の2か月に何が起こったのか知っていますか?おそらくバグはこの機能を無効にしてしまうため、アップデートでインストールされたバグを引き起こす可能性があります。 同じサービス参照をWebアプリケーションまたは標準のデスクトップアプリケーションに追加する場合、クライアントクラスは期待どおりに生成されます。UWPサービスリファレンスはインターフェイスおよびクライアントベースクラスを生成しません

先月のWebサービスの設定に変更はありませんでした。したがって、これが原因で問題が発生しませんでした。

とにかく、同じで別のコンピュータで新しいクリーンなUWPプロジェクトを作成しようとしましたが、サービス参照の生成は同じ結果になりました。インタフェースとクライアントクラスは常に欠けています。

私は設定を変更しようとしましたが、運がありません。

ありがとうございます! BR Gabor

+1

私は比較的最新のセットアップ(記念日の更新+)があり、それは私のために働く。私はあなたに単純なレプロ(WCFサービス+ UWPアプリケーションのソリューション)を作成し、どこかにアップロードして、他の人がサービス参照を追加しようとすることをお勧めします。 – gregkalapos

+0

私は問題を発見しました...私はインターフェイスからすべてのメソッドを完全に削除して、1つのメソッドしかない場合に何が起こるかをテストしました。サービス参照生成が正しく機能しました。私は、メソッドのグループを拡張しようとした後、FaultContract属性にDataContract属性で署名されていないUnauthorizedExceptionがあることがわかりました。私はちょうどこれがUWPアプリケーションを除いて、他のすべてのタイプのプロジェクトでなぜ機能するのか理解できませんか?正直言ってわかりません...例外の型を例外のDataContract-edバージョンに変更した後、すぐに生成が機能しました。 –

+0

あなたはそれを自己回答として投稿することができます。コメントはSOにはカウントされません。 –

答えて

1

私は問題を見つけました...インターフェイスからすべてのメソッド(1つを除く)を完全にコメントして、メソッドが1つしかない場合にどうなるかをテストしました。サービス参照の生成が正しく機能し、インターフェイスとクライアントクラスが生成されました。私はメソッドのグループを拡張しようとした後、私は、1つのメソッドのFaultContract属性がUnauthorizedExceptionを持っていたことがわかりました。これは、DataContract属性で署名されていません。私はちょうどこれがUWPアプリケーションを除いて、他のすべてのタイプのプロジェクトでなぜ機能するのか理解できませんか?正直言ってわかりません...例外タイプを例外のDataContract-edバージョンに変更した後、生成はすぐに機能し、重要なクラスはすべて利用可能で、通信は期待通りに機能します。

関連する問題