私は次の方法を持っています:
ApiResponse<T> PostMultipart<T>(string uploadUrl, NameValueCollection formParamters, params UploadFile[] uploadFiles);
UploadFileは単なるPocoです:
public class UploadFile
{
public string FilePath { get; set; }
public string ContentType { get; set; }
public string ParameterName { get; set; }
}
このメソッドを呼び出すことで、「Debug | iPhoneSimulator」を使用したシミュレーターと、「Release|iPhone」を使用したiOS5.1.1を搭載したiPodTouchですべてが正常に機能します。
しかし、デバイスでアプリのデバッグを開始すると( "Debug | iPhone")、次の例外が発生します。
System.ExecutionEngineException:--aot-onlyで実行中に、メソッド'Xyz.Api.ApiClient:PostMultipart(string、System.Collections.Specialized.NameValueCollection、Xyz.Api.UploadFile [])'をJITコンパイルしようとしています。詳細については、 http://docs.xamarin.com/ios/about/limitationsを参照してください。
リンク先のページに関連情報が表示されません。そして、なぜその動作が電話でデバッグするときにのみ発生するのか、私にはよくわかりません。
他の誰かがここで何が起こっているのか理解できますか?:)