問題タブ [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.

0 投票する
1 に答える
1189 参照

arrays - FXCop / 配列を使用した WCF DataContract クラスのコード分析 - CA1819 エラーが発生する

次の WCF データ コントラクト クラスがあります。

素晴らしくシンプルで、必要に応じて正確に機能します。しかし、私は今これを完全なコード分析ルールセットで実行しています。これにより、次の警告が生成されます。

このエラーのヘルプ ページを見ると、解決策は簡単です。ただし、このソリューションは実際には WCF データメンバーには適合しません。

問題は、このクラスを WCF データコントラクトとして引き続き使用できるようにリファクタリングし、コード分析に合格するにはどうすればよいかということです。

乾杯

0 投票する
1 に答える
4841 参照

.net - WCF の既存の DataContract に DataMember を追加する

DataMembers の1 つにa を追加したいと思いDataContractます。DataMemberいずれかのパーティが更新されていない場合、既存のサーバーとクライアントが新しいサーバーの存在下でどのように動作するかを知りたいです。

オプションにする方法があることを思い出しましたがDataMember、すべてのシナリオで機能するかどうかは疑問です。

  • 更新されたクライアント => 古いサーバー
  • 古いクライアント => 更新されたサーバー
  • 更新されたクライアント <= 古いサーバー
  • 古いクライアント <= 更新されたサーバー
0 投票する
1 に答える
213 参照

.net - DataMember の名前

既存のバイナリ クラス (コンパイル済みの dll としてのみ利用可能)にDataContract/属性を追加することは可能ですか? DataMember主な目標はDataMember、生成されたプロキシの醜いプロパティ名を避けるために名前を設定することです。私は、 WCF RIA サービスのメタデータ クラスのようなものを探していると思いますが、もっと良い方法があるかもしれません。ありがとう!

PS IL の変更はオプションではありません。

0 投票する
2 に答える
3828 参照

asp.net - DataMember エミットのデフォルト値

1 つの文字列を受け入れることができる .Net Web サービス関数があります。

その関数はその文字列を JSON にシリアル化しますが、値が "" でない場合にのみシリアル化したいのです。

私はこれらの指示を見つけました:

http://msdn.microsoft.com/en-us/library/aa347792.aspx

残念ながら、"" は文字列の .Net デフォルト値ではないため、シリアライゼーションから myValue を非表示にすることはできません (なんてバカなの!)

2 つのオプションのうちの 1 つが発生しました

  1. Web サービスには、「」を null に設定するある種の属性があります。

  2. クラスに何らかの条件がある

コードがきれいになるので、私は1番目を好みますが、意見は素晴らしいでしょう。

ありがとう

0 投票する
1 に答える
480 参照

c# - ビジュアル スタジオ デザイナーでユーザー コントロールの DataMember を編集するためのタグ

[AttributeProvider (typeof(IListSource))] タグを使用すると、Visual Studio エディターのドロップダウン リストから DataSource フィールドを編集できます。DataMember プロパティを同じ方法で編集できるように、使用する同様のタグはありますか。現在、フィールド名を調べ続ける必要がある場合、DataMember の値を入力する必要があります...

0 投票する
3 に答える
1595 参照

c# - コードで DataMember 名を取得できますか?

あるプロジェクトでは、datamember を使用してクラスを xml ファイルにシリアル化します。

後で、次のように xml にクエリを実行して 1 つの値を取得します。

Member1上記を変数にして、手動で変更するのではなく、クエリ内の名前を自動的に変更DataMemberできるように変更することは可能ですか?Member2Member1Member2

0 投票する
3 に答える
6446 参照

c# - DataMemberとDataMemberAttribute

DataMemberとのメタデータDataMemberAttributeは同じです。

'DataMember'は他のエイリアスにすぎませんか?どちらを使うべきですか?(可能であればリンクを提供してください)

0 投票する
2 に答える
734 参照

c# - WCFと[DATACONTRACT]+[DATAMEMBER]

DataContractをサービスに追加する方法を考えていましたか?つまり、クラスを作成し、その上に[DATACONTRACT]を配置してから、各メンバーの上に[DATAMEMBER]を追加する必要があることはわかっていますが、DataContractをサービスに追加する方法(すでに[ServiceContract]があります)および[OperationContract]がサービスで実行されている)??

現在、すべてをプログラムで実行しています(.configファイルはありません)。

OperationContractを起動して追加する方法を示すコードの一部:(.NET4.0を使用しています)

サービス側:

クライアント側:

前もって感謝します

0 投票する
2 に答える
1545 参照

c++ - Standard によると、クラス テンプレートや関数テンプレートのような静的データ メンバー テンプレートを定義できますが、具体的にはどうすればよいのでしょうか?

C++03 標準のテンプレートの章は、次のように始まります。

テンプレートは、クラスまたは関数のファミリを定義します。

テンプレート宣言宣言は 、

— 関数またはクラスを宣言または定義する、または

—クラステンプレートまたはクラステンプレート内にネストされたクラス のメンバー関数、メンバークラス、または静的データメンバーを定義する、または

— クラスまたはクラス テンプレートのメンバー テンプレートを定義します。

テンプレート宣言宣言です。宣言が関数、クラス、または静的データ メンバーを定義する場合、テンプレート宣言定義です。

したがって、太字のテキストを読んで理解していることは、 class -templatefunction-templateに加えて、static data-member-templateを定義できるということです。しかし、私はstatic data-member-template を見たことがありません。それはどのように正確に定義されていますか?次のことを試しましたが、GCC はそれを受け入れません ( ideone ):

それで、引用を正しく理解しているかどうか、自分自身を疑うようになりました。私は正確に何が欠けていますか?または、静的データ メンバー テンプレートをどのように正確に定義できますか? 太字のテキストはどういう意味ですか?

0 投票する
1 に答える
1135 参照

wcf - WCF Deserializationは、OnDeserializingコールバック後にDataMember値をデフォルトにリセットします

basicHttpBindingエンドポイントのみで構成された.NET3.5を対象とするIIS7.5でホストされるWCFサービスアプリケーションを開発しました。OperationContractシグニチャは、そのプロパティの1つがカスタム型である複合型で構成されます。このプロパティが消費側クライアントによって初期化されていない場合、サービスのデシリアライザーはプロパティを無視しているように見え、null/nothingのままになります。null / noneの場合、このカスタムタイプを初期化したいのですが、WCFシリアル化ではコンストラクターが呼び出されないため、逆シリアル化コールバックを使用しました。コールバックが実行され、型が初期化されますが、コールバックが完了するとすぐに、このプロパティはnull/nothingに戻ります。コードをステップスルーし、ExtensionDataプロパティセッターはコールバックの直後に実行され、この時点でプロパティがnull/nothingにリセットされていることに気付きます。私は何が欠けていますか?これが私のサンプルコードです