4

次の問題があります。開発デバッグ環境で、デスクトップ コンピューターへのアクティブな同期に接続しているときに、Windows Phone 6.5 から Web サービスを呼び出そうとしました。

電話でWLAN接続していないので、それが問題なのですか?

しかし、デスクトップ PC に USB (Windows Mobile Device Center) で接続すると、Web を閲覧でき、電話の ?wsdl メタデータ (Web サービス) にアクセスできます。Web サービスは、コンピューターで Windows サービスとして実行されています。

ローカル Web サービスへの単純な Web 参照を使用します。

private void button2_Click(object sender, EventArgs e)
{
    var method = new MobileCashier.TestReference.YvesTransfer();

    method.Timeout = 30000;
    bool bResult, bResultSpec;
    method.TestConnection(out bResult,out bResultSpec);

    MessageBox.Show(bResult.ToString());
    MessageBox.Show(bResultSpec.ToString());

    method.Dispose();
}

しかし、電話でデバッグ モード (またはデバッグではない) で実行すると、次のエラーが発生します。

"No connection could be made because the target machine actively refused it"

デスクトップ コンピューターで Windows exe アプリを実行する場合 (電話で展開する場合と同じ)、または別のデスクトップ コンピューターから実行する場合、問題はありません。

多分私はそれが呼び出しを受け入れるようにする必要がありますか?

誰か助けてくれませんか?

4

1 に答える 1

2

はい、ローカル Web サービスにアクセスするには、セルで Wlan を有効にする必要があります。基本的に、デスクトップ マシンと同じネットワークにいる必要があります。

別のマシンで自分のWebサービスをテストするために、他のWLAN接続されたマシンを使用したいと思います.Webサービスをチェックするための小さなテストベッドアプリを作成することもできます.

携帯電話で Web サービス wsdl ページを開いて、それがうまく開くかどうかを確認することもできます。ここで、コードはデスクトップのホストされた Web サービスから Web サービスを呼び出すことができる必要があります。

于 2013-08-30T13:22:30.387 に答える