0

Windows Phone 8、Windows 8 + アップデート 64 ビット、VS 2012。VS2012 を管理者として実行

WCF サービスを作成しました。サービスのコード:

    [OperationContract]
    Object GetCustomersObject();

実装コード

    public Object GetCustomersObject()
    {
        object c = DataContext.Customers;
        return c;
    }

次に、アプリケーションに新しい Web サイトを追加し、コントラクトなどを指すように Service.svc ファイルを構成します。Web ブラウザーで実行すると、WSDL が表示されます。

次に、WCFTestClient ユーティリティを使用してテストしますが、オブジェクトをサポートしていないため、上記以外のすべてのメソッドに接続できます。

Win Phone 8 プロジェクトを作成してサービスに接続すると、「System.ServiceModel.ni.dll で 'System.ServiceModel.CommunicationException' の例外が発生しましたが、ユーザー コードで処理されませんでした」というエラーが表示されます。

例外を展開すると、メッセージが「リモートサーバーがエラーを返しました: NotFound」であることに気付きました。. 次に、http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580(v=vs.105).aspx にある手順に従います。これは、VS で IIS を実行しているため、何の指示にも従わないからです。それ以外の場合(つまり、提案どおりに構成にエントリを追加し、ファイアウォールポートを開き、既存のサービスを削除して、IIS サービスをシャットダウンした後に再読み込みします)。

それでも同じエラーが発生します。そのため、サービスを削除し、IP、マシン名、および使用したものを使用してサービスを再度追加すると、同じエラーが発生します。

また、Windows ファイアウォール サービスをオフにして、ファイアウォールの問題を解消しようとしましたが、同じ問題が残ります。

他に何を試すことができるか迷っていますか?

4

2 に答える 2

1

通常、アプリは localhost で Web サービスを見つけることができないため、CommunicationException が表示されます。

これがうまくいくかもしれない同じための解決策です

https://msdn.microsoft.com/library/windows/apps/jj684580%28v=vs.105%29.aspx

于 2015-06-03T12:02:00.703 に答える