問題タブ [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.
arrays - FXCop / 配列を使用した WCF DataContract クラスのコード分析 - CA1819 エラーが発生する
次の WCF データ コントラクト クラスがあります。
素晴らしくシンプルで、必要に応じて正確に機能します。しかし、私は今これを完全なコード分析ルールセットで実行しています。これにより、次の警告が生成されます。
このエラーのヘルプ ページを見ると、解決策は簡単です。ただし、このソリューションは実際には WCF データメンバーには適合しません。
問題は、このクラスを WCF データコントラクトとして引き続き使用できるようにリファクタリングし、コード分析に合格するにはどうすればよいかということです。
乾杯
.net - WCF の既存の DataContract に DataMember を追加する
DataMember
s の1 つにa を追加したいと思いDataContract
ます。DataMember
いずれかのパーティが更新されていない場合、既存のサーバーとクライアントが新しいサーバーの存在下でどのように動作するかを知りたいです。
オプションにする方法があることを思い出しましたがDataMember
、すべてのシナリオで機能するかどうかは疑問です。
- 更新されたクライアント => 古いサーバー
- 古いクライアント => 更新されたサーバー
- 更新されたクライアント <= 古いサーバー
- 古いクライアント <= 更新されたサーバー
.net - DataMember の名前
既存のバイナリ クラス (コンパイル済みの dll としてのみ利用可能)にDataContract
/属性を追加することは可能ですか? DataMember
主な目標はDataMember
、生成されたプロキシの醜いプロパティ名を避けるために名前を設定することです。私は、 WCF RIA サービスのメタデータ クラスのようなものを探していると思いますが、もっと良い方法があるかもしれません。ありがとう!
PS IL の変更はオプションではありません。
asp.net - DataMember エミットのデフォルト値
1 つの文字列を受け入れることができる .Net Web サービス関数があります。
その関数はその文字列を JSON にシリアル化しますが、値が "" でない場合にのみシリアル化したいのです。
私はこれらの指示を見つけました:
http://msdn.microsoft.com/en-us/library/aa347792.aspx
残念ながら、"" は文字列の .Net デフォルト値ではないため、シリアライゼーションから myValue を非表示にすることはできません (なんてバカなの!)
2 つのオプションのうちの 1 つが発生しました
Web サービスには、「」を null に設定するある種の属性があります。
クラスに何らかの条件がある
コードがきれいになるので、私は1番目を好みますが、意見は素晴らしいでしょう。
ありがとう
c# - ビジュアル スタジオ デザイナーでユーザー コントロールの DataMember を編集するためのタグ
[AttributeProvider (typeof(IListSource))] タグを使用すると、Visual Studio エディターのドロップダウン リストから DataSource フィールドを編集できます。DataMember プロパティを同じ方法で編集できるように、使用する同様のタグはありますか。現在、フィールド名を調べ続ける必要がある場合、DataMember の値を入力する必要があります...
c# - コードで DataMember 名を取得できますか?
あるプロジェクトでは、datamember を使用してクラスを xml ファイルにシリアル化します。
後で、次のように xml にクエリを実行して 1 つの値を取得します。
Member1
上記を変数にして、手動で変更するのではなく、クエリ内の名前を自動的に変更DataMember
できるように変更することは可能ですか?Member2
Member1
Member2
c# - DataMemberとDataMemberAttribute
DataMember
とのメタデータDataMemberAttribute
は同じです。
'DataMember'は他のエイリアスにすぎませんか?どちらを使うべきですか?(可能であればリンクを提供してください)
c# - WCFと[DATACONTRACT]+[DATAMEMBER]
DataContractをサービスに追加する方法を考えていましたか?つまり、クラスを作成し、その上に[DATACONTRACT]を配置してから、各メンバーの上に[DATAMEMBER]を追加する必要があることはわかっていますが、DataContractをサービスに追加する方法(すでに[ServiceContract]があります)および[OperationContract]がサービスで実行されている)??
現在、すべてをプログラムで実行しています(.configファイルはありません)。
OperationContractを起動して追加する方法を示すコードの一部:(.NET4.0を使用しています)
サービス側:
クライアント側:
前もって感謝します
c++ - Standard によると、クラス テンプレートや関数テンプレートのような静的データ メンバー テンプレートを定義できますが、具体的にはどうすればよいのでしょうか?
C++03 標準のテンプレートの章は、次のように始まります。
テンプレートは、クラスまたは関数のファミリを定義します。
テンプレート宣言の宣言は 、
— 関数またはクラスを宣言または定義する、または
—クラステンプレートまたはクラステンプレート内にネストされたクラス のメンバー関数、メンバークラス、または静的データメンバーを定義する、または
— クラスまたはクラス テンプレートのメンバー テンプレートを定義します。
テンプレート宣言は宣言です。宣言が関数、クラス、または静的データ メンバーを定義する場合、テンプレート宣言も定義です。
したがって、太字のテキストを読んで理解していることは、 class -templateとfunction-templateに加えて、static data-member-templateを定義できるということです。しかし、私はstatic data-member-template を見たことがありません。それはどのように正確に定義されていますか?次のことを試しましたが、GCC はそれを受け入れません ( ideone ):
それで、引用を正しく理解しているかどうか、自分自身を疑うようになりました。私は正確に何が欠けていますか?または、静的データ メンバー テンプレートをどのように正確に定義できますか? 太字のテキストはどういう意味ですか?
wcf - WCF Deserializationは、OnDeserializingコールバック後にDataMember値をデフォルトにリセットします
basicHttpBindingエンドポイントのみで構成された.NET3.5を対象とするIIS7.5でホストされるWCFサービスアプリケーションを開発しました。OperationContractシグニチャは、そのプロパティの1つがカスタム型である複合型で構成されます。このプロパティが消費側クライアントによって初期化されていない場合、サービスのデシリアライザーはプロパティを無視しているように見え、null/nothingのままになります。null / noneの場合、このカスタムタイプを初期化したいのですが、WCFシリアル化ではコンストラクターが呼び出されないため、逆シリアル化コールバックを使用しました。コールバックが実行され、型が初期化されますが、コールバックが完了するとすぐに、このプロパティはnull/nothingに戻ります。コードをステップスルーし、ExtensionDataプロパティセッターはコールバックの直後に実行され、この時点でプロパティがnull/nothingにリセットされていることに気付きます。私は何が欠けていますか?これが私のサンプルコードです