問題タブ [datacontracts]
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.
wcf - サービス プロジェクト/ソリューションを再コンパイルせずに、データコントラクト/DTO を WCF サービスに追加する戦略
私は現在、新しい DTO を含むように時間の経過とともに進化する WCF サービスを開発しています。現在、サービス実装で MEF を使用して、webservice オブジェクトをエクスポートしています。同じソリューション内に WCF サービス プロジェクトと datacontracts のプロジェクトがあります。今のところ、両方のプロジェクトが 1 つのソリューションでコンパイルされています。
基本的に私がやりたいことは、将来新しいデータコントラクトを追加できるように、WCF サービス プロジェクトに組み込むことができるスキームを持つことです。この方式では、MEF を使用する必要はありません。これらの新しいデータコントラクトは、別のソリューションで開発されますが、同じ名前空間で (またはそうではなく) 開発されます。コンパイル後は、新しい datacontracts のアセンブリを ..\bin フォルダーにドロップして、サービスを再起動するだけで済みます。その後、サービスは新しいデータコントラクトをピックアップして、WSDL に吐き出すことができるようにします。
これが十分に具体的であることを願っています。
wcf - サービス コントラクトとドメイン オブジェクト
アプリケーションへのインターフェースが 2 つあるとします。
- Web フロントエンド
- データを提供するバックエンド
どちらも Web サービスと通信し、その Web サービスはビジネス ロジックを処理し、オブジェクトを永続化する別のデータ レイヤーと通信します。
では、Web サービスの各クライアントがその Web サービスの DataContract を使用する場合、何のためにドメイン オブジェクトが必要なのでしょうか?
ドメイン駆動設計はここでどこに当てはまり、私のアーキテクチャにどのような利点をもたらしますか?
それとも、私がすでに持っているものは問題なく、ドメイン オブジェクトはまったく必要ないということですか?
ドメイン駆動設計の意味と目的を誤解していますか?
wcf - WCF - コントラクトのバージョン管理 (例による)
これは、サービス/データ コントラクトのバージョン管理のベスト プラクティスに精通しているユーザーにとっては簡単です。このバージョニングを正しい方法で使用することを確認したいと思います。
では、サービス コントラクトがあるとします。
およびデータ コントラクト:
後者を別のものに変更する必要がある場合: (以下は単なる例です)
...では、サービスから DTOCustomer1 の代わりに DTOCustomer2 を使用して、古いクライアントと新しいクライアントが準拠するようにするにはどうすればよいでしょうか? この場合、何が推奨されますか?サービス契約は変更されますか? 私の知る限り、サービス契約を変更する必要はありません。サービス契約はどのようになりますか? 新しいエンドポイントが必要ですか? 新しいデータ コントラクトを使用する新しい操作コントラクトが必要ですか?
EDIT1: 単に変更する
bool AddCustomer(DTOCustomer1 顧客);
の中へ
bool AddCustomer(DTOCustomer2 顧客);
しましょう?
EDIT2: DTOCustomer2 の名前空間は異なるため、EDIT1 への回答はNoですが、名前空間が同じであれば機能する可能性があります。それでも、ここで何が最善なのかはわかりません。誰かが良い答えを出してくれることを期待しています.
前もって感謝します!
c# - XSDデータコントラクトでジェネリックTypeパラメーターを指定するにはどうすればよいですか?
Webサービスメソッド呼び出しに対して次の要求と応答のデータコントラクトペアがあります
問題は、私が欲しいのは言い方(擬似コード)であるということです
また、通過するタイプに応じて、応答にIListが含まれるようにします。
上記のデータコントラクトXSDでは、Type定義を指定するだけの場合、リクエストオブジェクトにクラスのインスタンスが必要です。
本当に私はそれが欲しいと思います
しかし、XSDでジェネリッククラス/メソッドを指定する方法がわかりません。誰かが私に良い記事を指摘したり、XSDでこれを定義する方法を説明したりできますか?
コード生成にもWSCFblueを使用しています。
c# - MS Sharing の画像サンプル用のアプリをお探しですか?
私はアプリに共有チャームを実装するためにこれをいじっています: http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Source-App-d9bffd84
これは素晴らしいリソースですが、SetBitmap() を使用すると画像共有が機能しないようです。
Delayed Renderer の例を使用するか、画像サンプルの StorageItem 部分をコメントアウトすると、共有パネルが表示されますが、そのデータを共有できるアプリがないと表示されます。ストアのさまざまな写真アプリをいくつか試しました。すべてのアプリが画像データを受け入れるわけではない場合、データ コントラクトで StorageItems を最もよく使用していますか?それとも何か不足していますか?
wcf - wcfデータコントラクトの条件付き必須フィールド
たとえば、dataContractに条件付き必須データフィールドを含めることができる方法はありますか?特定のデータフィールドが常に渡されるようにするために、DataMember属性の一部としてIsRequiredプロパティがあります。これは、データフィールドを条件付きとして作成できる方法です。 WCFでは必須ですか?
wcf - WCFのエンティティクラスでの[Datacontract]属性の使用は何ですか?
.net 4.0 と wcf サービスを使用しています。[Datacontract]
属性で定義されていないビジネス エンティティ クラスがあります。
タイプ ビジネス エンティティ クラスの 1000 未満のレコードを取得しようとすると正常に動作しますが、タイプ ビジネス エンティティ クラスの 1000 を超えるレコードを取得しようとすると、次の例外がスローされます。
メッセージを逆シリアル化しようとしているときにフォーマッタが例外をスローしました: パラメータ http://tempuri.org/:Securitiesを逆シリアル化しようとしているときにエラーが発生しました。InnerException メッセージは、「オブジェクト グラフでシリアライズまたはデシリアライズできる項目の最大数は 65536 です」でした。オブジェクト グラフを変更するか、MaxItemsInObjectGraph クォータを増やしてください。'。詳細については、InnerException を参照してください。
[DataContract]
ビジネスエンティティクラスに定義された属性を使用すると、問題が解決しました。
[DataContract]
上記の場合、属性はどのような重要性を果たしますか?[DataContract]
属性付きで定義されたビジネスエンティティクラスと属性なしで定義されたビジネスエンティティクラスの使用の違いは何[DataContract]
ですか?
wcf - DataContractsへのWCFクライアント参照(「データソース」は自動的に生成されます)
2つのアセンブリを参照するクライアントがあります。WCFサービスとdataContractsを含むDLLです。
同時に、クライアントはWCFサービスのWSDLを消費します。問題は、サービス参照がDataContractsをプロキシしないことです(サービスメソッドのみ)。代わりに、DataContractsを「Properties /DataSources/」フォルダーに配置します。それぞれに拡張子「datasource」があります。開くと、次のようなXMLが表示されます。
返信ありがとうございます。
.net - 動的な名前を持つDataContract.NETからJSONオブジェクトを取得する方法
私は次のオブジェクトを持っています:
DataContractJsonSerializerを使用したデフォルトのシリアル化では、次のJSONを取得します
しかし、私が取得したいのは次のとおりです
辞書エントリのキーである「Rable」と値である「RableRable」です。