0

asp.net で記述された単純な Web サービスを使用する wp7 アプリを開発しています。

Web サービスは、デスクトップ アプリケーション (c# で記述) では正常に動作しています (Web ブラウザーでもテストされ、正常に動作しています) が、wp7 では動作していません。

以下は、Webサービスを呼び出すためにwp7で使用しているコードです

BookService.BooklocationSoapClient client = new BookService.BooklocationSoapClient();
client.BookListCompleted += new EventHandler<BookService.BookListCompletedEventArgs>(client_BookListCompleted);
client.BookListAsync(dId);

void client_BookListCompleted(object sender, BookService.BookListCompletedEventArgs e)
{
       Debug.WriteLine(e.Result);
}  

以下は私が得ている例外です

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
A first chance exception of type 'System.ServiceModel.FaultException' occurred in System.ServiceModel.dll
A first chance exception of type 'System.ServiceModel.FaultException' occurred in System.ServiceModel.dll

また、次のメッセージが表示されます

Server was unable to process request. ---> Length cannot be less than zero.
Parameter name: length
4

1 に答える 1

0

開発者のマシンでローカル Web サービスを呼び出そうとしているようですが、これは Windows Phone エミュレーターでは許可されていません。天気予報の例として、インターネットで利用可能なパブリック Web サービスを呼び出してみてください

于 2013-10-13T15:03:12.630 に答える