2

WCF3.5SP1、VS2008 を使用。約 10 個のサービス メソッドを公開する WCF サービスを構築します。サービスで使用される約 40 の [DataContract] タイプを定義しました。[DataContract] 型をプロジェクトに (他の既存の型と同じ名前空間で) 追加すると、適切に公開されないことがわかりました。新しいタイプは、WSDL で生成された XSD スキーマにはありません。既存の (そして機能する) タイプをコピーして名前を変更するところまで行ってきましたが、生成された WSDL/XSD にも存在しません。

2 つの異なる開発者マシンでこれを試しましたが、同じ問題です。

サービスの [DataContract] として公開できる型の数に制限はありますか? 名前空間ごと?

4

1 に答える 1

1

いいえ、データ コントラクトの数に厳密な制限はありません。ほとんどの場合、40 または 50 ほど低くはありません。

私が推測している問題は次のとおりです。DataContract は好きなだけ追加できますが、実際に使用されていない限り (入力パラメーターまたはサービス メソッドの戻り値の型として)、それらはシリアル化されません。 WSDL/XSD に。

新しく追加した型の 1 つを取り、任意の INT 値または何かを返す別のダミー サービス メソッドを追加するとどうなりますか。それはWSDL/XSDに表示されますか??

于 2010-05-28T05:17:38.420 に答える