0

現在、C#.NETでWCFWebサービスを開発しています。私はこれにかなり慣れていません。「外部」オブジェクトをDataContractとして返す必要があるため、特定のメソッドをどのように実装する必要があるかを考えています。これがどのように機能するかわかりません。

私のWebサービスは、別のサードパーティのWebサービスを実装しています。これは、すべてのメソッドとデータを公開することが許可されていないためです。そのため、サードパーティのWebサービスが公開する特定のデータとメソッドを取り除くWebサービスを設計しています。

サードパーティのWebサービスは、次のようなメソッドを公開しています。

CourtVerdictResults GetVerdict ( CourtVerdictRequest verdict );

私のWebサービスは、次のようにそのメソッドの簡略版を実装しています。

CourtVerdictResults GetVerdict ( String verdictCaseNumber );

そのメソッドでは、機密データを取り除き、その後CourtVerdictResultsオブジェクトを返す必要があります。

ただし、このオブジェクトはサードパーティのWebサービスで定義されています。私のプロジェクトはそのWebサービスを参照しているので、そのオブジェクトを認識しています。しかし、私自身のWebサービスには、DataContractとしてそのオブジェクトがありません。では、他の人が私のWebサービスを使い始めたときに、どうすればそのようなオブジェクトを返すことができますか?

他の人が私のWebサービスを実装するときに、そのコードがCourtVerdictResults自動的に認識できるように、何か特別なことをする必要がありますか?

4

1 に答える 1

1

CourtVerdictResultsサードパーティのオブジェクトと同じ(または必要な名前の)独自のクラスを作成できます(別の名前空間にあるか、名前が衝突します)。

サードパーティのオブジェクトをサービスから取得し、その値をオブジェクトにマップして(ValueInjectorなどを使用している場合は簡単です)、オブジェクトを返します。

于 2013-03-27T11:12:05.797 に答える