現在、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
自動的に認識できるように、何か特別なことをする必要がありますか?