Windows フォーム アプリケーション (両方とも .NET、両方とも同じソリューション内) から呼び出している Web サービスがあり、Web サービスがプロジェクトの他の場所からカスタム オブジェクトを返すようにしたいと考えています。私のソリューションの 3 番目のプロジェクトにあるため、どちらも参照を共有しています。Web サービスを呼び出すと、"Person" オブジェクトが返されますが、これは Web サービスの名前空間にあり、Web サービス自体が生成したプロキシ クラスから作成されます。そのため、それを操作して、webservice 名前空間からのプロキシ コピーではなく、クラスの共有コピーに基づく "Person" オブジェクトを期待しているプログラムに返すことができず、試してみるとエラーが発生します。正しいクラス型に CType します。
プロキシ コピーではなく、クラスのローカル コピーを使用するよう Web サービスに強制するにはどうすればよいですか? この文脈で私の質問は意味がありますか? そうでない場合は、明確にします。
注 - すべてのパラメーターを ByRef に渡し、返された値を使用して、返されたときに作成したオブジェクトのコピーを作成することにしました。これは最善の方法ではありません。