問題タブ [simple.odata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
odata - PCL で nuget 経由で Simple.Odata をインストールするときにエラーが発生しました
.Net 4.5、Silverlight 4+、Windows Phone 7.5+、Windows ストア アプリ用の .Net、Mono Android および MonoTouch をターゲットとする PCL があります。
nuget を介して Simple.OData をインストールしようとすると、以下のエラーが発生します。さまざまな組み合わせを試しましたが、ライブラリをプルダウンできるものはないようです。私の主な目標は、MVVMCross と Odata サービスを使用して Android と Touch 向けに開発することです。
async-await - リクエストのキャンセル方法
Simple.OData.Clientライブラリを使用していますが、リクエストが完了する前にキャンセルできるようにする必要があります。async
を受け入れるメソッドはありませんCancelation-Token
。何か不足していますか?
json - Simple.OData json を使用する方法は?
現在、Xamarin アプリで OData を使用しています。iPhone 5 よりも古いデバイスでは、パフォーマンスに重大な問題があります。これは、単純な要求で大量の Xml が返されるためだと思いますが、これは電話で解析する必要があります。Json を使用すると、ペイロード サイズが 1/10 に削減されます。
(注: クライアント ライブラリが実行しなければならない作業量が減るという事実に言及しているのであり、ネットワーク経由でより迅速に転送されるという事実ではありません)
Simple.OData で Json を有効にするにはどうすればよいですか? Xml は iPhone 4 では基本的に使用できません。
ありがとう
events - Simple.OData BeforeRequest イベントがトリガーされない
Simple.OData アダプターを使用して、OData サービスに接続しようとしています。サービスが接続するには認証が必要です。リクエストを行う前に必要なヘッダーを設定するために、BeforeRequest イベントを登録しました。
ただし、資格情報が不足しているため、コードがハングして永久に待機するため、BeforeRequest がまったくトリガーされず、Context を開くことができません。
以下のコードを参照してください。何か不足していますか?
イベントが一度発生またはトリガーされたように見えましたが、プロジェクトの再構築後は機能しなくなりました。
xamarin - 単純な odata FindEntriesAsync メソッドがコレクションを返さない
ポータブル クラス ライブラリ(PCL)で Simple.OData.Client ライブラリ 3.3.0 を使用して、OData v3 サービスからデータを取得しています。そして、私のサービスが正しく機能していると確信しています。ユニットのコレクションを取得しようとすると、{Simple.OData.Client.ResponseReader} が返されますが、期待されるIEnumarable<IDictionary<string,object>>
コレクションは返されません。コードは次のとおりです。
混乱していて、コレクションをどこで入手できるかわかりません。助けてください
odata - simple.odata.client クエリ パラメーター
次のようなオプションのクエリ文字列 (projectNumber と呼ばれる) を受け取る Web サービス API (piperuns と呼ばれる OData エンドポイントを使用し、ODataController を使用) があります。
http://localhost:59636/piperuns?projectNumber=1
Simple.OData.Client に基づくクライアントがあり、このオプションのクエリ文字列を渡す方法がわかりません...動的構文を使用しており、以下の構文を使用して (クエリ パラメーターなしで) piperuns を取得できます。
しかし、必要に応じて、オプションのクエリ文字列パラメーターを含める方法に関する情報が見つかりませんか?
ありがとう!
c# - null 許容 datetimetimeoffset であるプロパティを持つリンクされたエンティティをクエリするときの問題
私は simple.odata.client v4 を使用して odata レスト API にアクセスしています。データ モデルは非常に複雑です。私が抱えている問題は、関連するエンティティがnull可能なdatetimeoffset(OnHandLastUpdated)であるプロパティを含む条件を満たすエンティティのみを取得したいということです。実際にはAPI側ではnull可能な日時ですが、odata v4はこれを自動的に変換すると思います。私が実行しようとしているコードは次のとおりです。
私が得ているエラーは次のとおりです。
この問題を引き起こす可能性のあるodata v4では、null可能なdatetimeおよびdatetimeoffsetがまだ完全にサポートされていないことをどこかで読みました。上記のクエリを達成するための回避策はありますか?
xamarin - Xamarin PCL から有効な資格情報を使用して SharePoint REST API にアクセスすることにより、Simple.OData.Client による "無許可" 例外が発生する
XamarinプロジェクトでSimple.OData.Clientを使用する前に、 LINQPadを使用して試してみました。とても使いやすくて感動しました。Xamarinプロジェクトに組み込むと、 SharePointの REST Apiからデータを取得しようとして例外が発生しました。
Simple.OData.Client.WebRequestException: 予期しない WebException が発生しました ---> System.Net.WebException: エラー: SendFailure (ヘッダーの書き込みエラー) ---> System.Net.WebException: ヘッダーの書き込みエラー ---> System.IO. IOException: 認証または decr...{Simple.OData.Client.WebRequestException: 予期しない WebException が発生しました ---> System.Net.WebException: エラー: SendFailure (ヘッダーの書き込みエラー) ---> System.Net.WebException: エラーヘッダーの書き込み ---> System.IO.IOException: 認証または復号化に失敗しました。---> Mono.Security.Protocol.Tls.TlsException: サーバーから無効な証明書を受け取りました。エラー コード: 0xffffffff800b010a
私が信じているように、この例外は、SharePointインスタンスが自己署名証明書を使用していることが原因でした。ServerCertificateValidationCallbackに常に true を返すことで排除しようとしました
今では、Simple.OData.Client からUnauthorized例外が常に発生します。
Simple.OData.Client.WebRequestException: 権限がありません
最初の呼び出しはMainViewModelからビジネス レイヤーを介して行われます
呼び出しを実行するクラスはクラスSharePointTaskRepositoryです
資格情報を再確認しましたが、間違いなく正しいです。ServerCertificateValidationCallbackを利用するコードはApplicationRuntimeSettingsにあります。このクラスはプラットフォーム固有のシングルトンであり、依存性注入によって他のすべてのオブジェクトとして提供されます。
odata - Simple.OData.Client - エンティティ コレクション パラメーターを受け入れるアクションを呼び出せません
「パラメーター 'wheels' は、Edm 型の種類 'Collection' です。Edm 型の種類 'Collection' ではないパラメーターで CreateCollectionWriter を呼び出すことはできません。」というエラーが表示されます。
以下は私のセットアップの詳細です:
Web API 2.2 OData v4 サービス: サービスの WheelsController クラスに次のように Action を定義しました。
WebApiConfig.cs ファイルでは、Action 構成は次のように定義されています。
上記のアクションを FireFox ブラウザの RESTClient 拡張機能から URL " http://localhost/Service/Wheels/UpdateWheels " への POST リクエストとして、リクエスト ボディとして呼び出すことに成功しました。
ただし、次のようなクライアント アプリケーションで Simple.OData.Client を使用して上記のサービス アクションを呼び出そうとすると、エラーが発生します。
エラー メッセージ: パラメータ 'wheels' は、Edm タイプの種類 'Collection' です。Edm 型の種類が 'Collection' ではないパラメーターで CreateCollectionWriter を呼び出すことはできません。
上記のアクションを ODataClient から正常に呼び出すにはどうすればよいですか?