ここに私の問題があります。順序を定義するクラスは、プロパティは以下の様に定義されたenum
である、PaymentStatus
呼ばれています:Azureテーブルストレージ、WCFサービス、Enum
public enum PaymentStatuses : int
{
OnDelivery = 1,
Paid = 2,
Processed = 3,
Cleared = 4
}
以降に、クラス自体に、プロパティ定義は非常に簡単です:
public PaymentStatuses? PaymentStatus { get; set; }
私はUSI思った。この時点で
System.InvalidOperationException: The type Order+PaymentStatuses' has no settable properties.
:私はAzureテーブルストレージに順序を保存しようとする場合は、私は次の例外を取得しますenum
ngをすることはできませんが、迅速なGoogle検索は、この返さ:http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7eb1a2ca-6c1b-4440-b40e-012db98ccb0a
をこのページには、問題を無視しているようだとAzureストレージにenum
を使用すると罰金であることを示唆しているそのうちの一つ2つの答えを、一覧表示されます。
Azureテーブルストレージにenum
を格納する必要はありません。これに対応するint
も保存することができますが、このプロパティをWCFサービスで公開する必要があります。
私が保存されinteger
からenum
を返し、私のDataContext
にWritingEntity
イベントを使用してAzureのからこのプロパティを削除するには、プロパティの使用get
とset
を作ってみましたが、私はこのエンティティのためのイベントの前にその例外を取得解雇される。
この時点で、私は迷っています。私はenum
としてWCFでこのプロパティを持つために何ができるのか分かりませんが、Azureはちょうどint
を持っています。
これは動作しません。私はWCF自体に問題はありません。 DataContractを作成し、その中に列挙型を定義すると、正常に動作します。 enumがAzure Storage Tablesで何とか動作する必要があるのです。 – Shaamaan