いくつかの引数を WCF サービスに渡す必要があるため、適切なフィールドを持つクラスを作成し、そのクラスのインスタンスをサービスに渡すことにしました。しかし、サービスはそのクラスをそれが持っているクラスとは異なるものとして認識します。
だから私はサービスでそのクラスを作成することを考えましたが、呼び出しプログラムでそれを見つけました
Class1 c = new Class1 ();//of the class in the service
FieldInfo[] f = c.GetType().GetFields();
何も返しません。
だから私はインターフェースを作ってみましたが、サービスはまだサービスからのクラスを必要としています。
では、カスタム クラス インスタンスを渡し、そのクラスを他のクラスと同様に呼び出し元で使用するにはどうすればよいでしょうか?
編集:
これが私がやっていることです: VWD (-Visual Studio for web) で Web サイト (単純なテンプレートのみ) を作成しました。そして、WCFサービスとファイルを追加しました
[DataContract]
[Serializable()]
public class Class1
{
[DataMember]
public string s = "";
}
編集:わかりました。何らかの理由でフィールドがプロパティに変換されます。
皆さん、ありがとうございました!