問題タブ [datamember]
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.
winforms - BindingSource の DataMember に独自のコレクション オブジェクトとして到達する方法はありますか?
Customerのクラスがあり、 Ordersの子オブジェクトがあるとします。Winforms アプリケーションでは、メイン フォームをCustomersのリストにバインドします。メイン フォームのグリッドには、顧客のOrdersが一覧表示されます。
これはすべて基本的なマスター/詳細の winform です。CustomerBindingSource.DataSource
を顧客リストに設定できます。グリッドDataSource
も文字列「Orders」です CustomerBindingSource
。のプロパティです。DataMember
Orders
Customer
実行時に、注文のコレクションとしてグリッドのコンテンツに到達したいと考えています。私の場合(さまざまな理由で)グリッドとそのコンテンツにしかアクセスできず、元の顧客にはアクセスできません(参照できませんCustomer.Orders
)
この疑似コードのようなものを使用して、グリッドの注文リストにアクセスしたいと思います。
ただし、もちろん、これは機能しません。この種の古典的なマスター/詳細形式でDataSource
は、グリッドの は実際にはCustomerBindingSource
オブジェクトであり、注文は単なる でありDataMember
、文字列としてのみアクセスできます。
グリッド経由でそのOrdersコレクションに到達する方法はありますか?
regex - 正規表現のリストを含む WCF DataContract が正しくシリアル化されない
次のようなクラスがあります。
Allowed
とが空の場合Disallowed
、WCF サービス全体で問題なくシリアル化されます。これらのリストのいずれかに値が含まれるとすぐに、CommunicationException でこれを取得します。
ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは「00:00:29.9899990」でした。
これら 2 つのプロパティをシリアル化するのが難しいのはなぜですか? 前もって感謝します。
wcf - DataContract 複合クラス
シリアル化複合クラス (WCF サービスを使用) に問題があります。
ここで、namespace1 の私のクラス (サービス名前空間にはありません):
Service 名前空間 (インターフェイス内) で、次の手順を宣言します。
ArrayList には UpData オブジェクトが含まれます。
エラーがあります(
UpData オブジェクトの ArrayList を送信するにはどうすればよいでしょうか? (特定の DataContract である可能性がありますか?)
どうもありがとう!
c# - DataContract、デフォルトの DataMember 値
逆シリアル化中に xml ファイルにない属性のデフォルト値を選択する方法はありますか?
属性が xml ファイルに存在しない場合mAge
、デフォルト値の 18 を使用したいのですが、可能ですか?
編集して答えを入力します。
.net - Web サービスで DataMember name プロパティが無視される
私のプロジェクトでは、wcf によって公開されているビュー モデル City があります。
プロパティの 1 つは、既に公開されているコントラクトとは異なる名前が付けられています。
したがって、DataMember 属性を追加し、Name 値を次のように設定します。
私の消費テスト プロジェクトでは、サービス参照は DataMember 属性を取得していないようで、CityName プロパティの代わりに SelectedTranslation プロパティを受け取ります。
私は何が欠けていますか?
更新ServiceContract の設定を削除すると、datamember 属性が正しく使用さ
れていることがわかりました 。XmlSerializerFormat(Style:=OperationFormatStyle.Rpc)
RPC XmlSerializer にバグがあるのではないかと思いますか?
c++ - データメンバーにアクセスする継承メンバー関数
以下のサンプルコードを検討してください。
上記のコードでは、class A
にはプライベートデータメンバーがあり、プライベートデータメンバーb
もclass B
ありb
ます。この関数display()
は、データメンバーを表示するために使用されます。を使用してdisplay()を呼び出すob1.display()
と、display()はクラスAのプライベートデータメンバーにアクセスしますb
。私はそれを理解しています。しかし、を使用してdisplayを呼び出すと、 display()はどちらにアクセスしますかob2.display
?b
それはb
クラスAのものb
ですか、それともクラスBのものですか?アクセスする理由を説明してくださいclass A's b
またはclass B's b
ajax - System.Array を DataMember として使用すると、WCF AJAX 応答が失敗する
Sytem.Array
Json ClassオブジェクトのAsデータメンバーを取得しようとすると、失敗応答が返されます。
私のWCf Webサービスは、userActivities
クラスを返す次のメソッドを使用しています.AjaxからActivity
クラスにパラメーターを設定しましActivity
た。
MyService.cs のサービス クラスには、
クラスの活動は次のとおりです。
wcf - データメンバーのデフォルト値、何かが実際に送信されたかどうかを確認する方法は?
デフォルトでは、WCFは欠落している要素をnull、0、falseなどのデフォルト値に逆シリアル化します。このアプローチの問題は、それが数値0のような基本タイプである場合、それが外部システムによって送信された実際の値を意味するのか、WCFによって生成されたデフォルト値を意味するのかわからないことです。
だから私の質問は:デフォルト値が「私は何も送信しなかった」を意味するかどうかを実行時に見つけることは可能ですか?
今回は外部システムが特定の要素を送信しなかった(データの破損)という理由だけで、データベース内の既存のデータをデフォルト値で更新および上書きできないため、これは非常に重要です。
Microsoftの簡単な答えは、「欠落している要素を適切に解釈するのは受信側のエンドポイント次第です」です。
データメンバーのデフォルト値 http://msdn.microsoft.com/en-us/library/aa347792.aspx
誰かがそれが何を意味するのかを明確にしてくれませんか?
ありがとう
c# - 入力/出力に応じてWCF WebサービスのDataMemberプロパティを変更しますか?
シナリオ: データ モデルのエンティティがさまざまな情報と共に WCF Web サービスに渡され、データベースに保存された後、追加情報が完全に入力されたオブジェクトが返されます。
この例では、RequestID と CreatedDate は、レコードがデータベースに挿入されたときにのみ入力されるため、最初の要求時には表示されません。ただし、オブジェクトが返されたときに表示されるはずです。
現在行っているアプローチは、エンティティから継承する Web サービス実装プロジェクトで 2 つのクラス (RequestInput、RequestOutput) を作成することです。次に、必要なさまざまなプロパティに [DataMember] 属性を追加し、無視する必要があるプロパティに [IgnoreDataMember] 属性を追加します。
これは正しいアプローチですか?