2009-07-28 5 views
3

私は別の会社からWCFサービスを利用しており、タイプobjectのオブジェクトを返しています。実際のクラスを返さず、正しい形式にキャストしなければならないオブジェクトを返さない理由はありますか?WCFサービスは、普通の古いオブジェクト、または実際に作業しているクラスを返しますか?

たとえば、WebサービスがタイプOrderStatusのオブジェクトを返す場合、代わりに普通の古いobjectを返しますか?

私が間違っていれば正解しますが、これはOrderStatusクラスの定義を手作業で(電子メールなどで)取得し、それを私の解決策に入れる必要があります。さらに、オブジェクトをOrderStatusオブジェクトに明示的にキャストする必要があります。他のタイプのオブジェクトを返すようにサービスを変更でき、コードが機能しなくなることは言うまでもありません。

サービスの戻り値がタイプOrderStatusのオブジェクトだった場合、そのクラスは自動的に自動的に生成されますか?

答えて

5

いいえ、間違いなく "オブジェクト"を返しません! WCFは、DataContractsを利用して、要求の完全な実装と、場合によっては各呼び出しの応答オブジェクトを定義する必要があります。

はのDataContract基本的にこれらの二つの優れた記事を参照してください。

それらのサービスの開発者は、戻り値の型として「オブジェクト」を選んだ理由は、私はわかりません - doesnの私には全く意味がありません!

マーク

+0

この質問は私の正気のチェックでした。それは私にも意味をなさない。 –

+2

これは、XSDが一般的でない場合に発生します。たとえば、 ''が返された場合、.NETはそれを 'object'と見なします。 –

+0

ああ、良い点、ジョン! –

関連する問題