3

Monotouch アプリを WCF サービスで動作させようとしています。すべて正常に動作しますが、ときどき (10 ~ 30 回のサービス コール)、アプリが SIGIL でクラッシュします。デバッガーはまさにそれを言います。ランダムな場所で発生します。

別の従業員は、同じサービスを使用する iPhone アプリで作業しています。同じ問題ですが、より頻繁です。

シミュレーターでテストすると、すべてがうまく機能します。

誰かが同じ問題を抱えている場合は、助けてください。asmx サービスを使用すると役立ちますか?

皆さん、ありがとうございました。

乾杯

4

2 に答える 2

10

モバイル アプリケーションで SOAP を使用することは、リソースの無駄遣いであり、悪い習慣と見なす必要があります。

ServiceStackは、 .NET の最速の JSONおよびJSVテキストシリアライザーを使用して、ServiceStack の厳密に型指定されたコード生成不要のサービス クライアントを使用して、同じ Web サービスにアクセスできる、はるかに無駄のない高速なオプションです。

ServiceStack のサービス クライアントの MonoTouch バージョンは、 https ://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoTouch から個別に入手できます。

また、使用方法を示す MonoTouch アプリケーションの例は、 https ://github.com/ServiceStack/ServiceStack.Examples/tree/master/src/MonoTouch/RestFilesClient で入手できます。

于 2011-07-25T06:56:19.627 に答える
2

あまり答えはありませんが、同様の問題がありました。私のデスクトップ WCF クライアント コードを MonoTouch で実行するために長い間作業しましたが、SIGIL で 10 回ほど呼び出した後にアプリが停止するだけでした。

クラッシュ レポートをシンボル化して分析すると、毎回 WCF スタックのどこかでアプリが停止していることがわかりました。ただし、この問題を簡単で再現可能な例に絞り込むことはできませんでした。

最後に、ServiceStack フレームワーク (http://www.servicestack.net/) を使用して、サービスの前に単純な XML REST エンドポイントをスローし、単純な WebClient リクエストといくつかのヘルパー メソッドを使用してそれを呼び出し、オブジェクトを / にプッシュしました。 XML から (DataContractSerializer は遅すぎました)。

サーバー側にアクセスできる場合、これが最も簡単な方法かもしれません。

于 2011-07-18T17:01:25.863 に答える