私はWindowsMobile用に開発しているので、WCFではなくWebサービスを使用する必要があります。列挙型である1つのプロパティを除いて、正常に機能するWebサービスを介して渡すビジネスオブジェクトがあります。この値は、クライアントが何に設定したかに関係なく、常にデフォルト値としてサーバーに表示されます。非常に混乱 :(
サーバーで定義されているビジネスオブジェクトのコードは次のとおりです。
public enum TaskTypeEnum { GoodsReceipt, ImportCosting };
[Serializable, DataContractAttribute]
public class TaskContainer
{
[DataMemberAttribute]
public TaskTypeEnum TaskType { get; set; }
...
そして、このプロパティを設定するクライアントのコードは次のとおりです。
var container = new TaskContainer();
container.TaskType = TaskTypeEnum.ImportCosting;
service.Save(container);
この「コンテナ」オブジェクトがサーバーに到達するときの不明な理由により、クライアントで何を設定したかに関係なく、TaskTypeプロパティは常にGoodsReceiptに設定されます。
助けてくれてありがとう。