こんにちは私はクライアント側からWCFメソッドを呼び出す可能性について疑問に思います。大文字と小文字を区別するプロパティ名は無視されます(クライアント側では小文字のプロパティ名でJSONを使用していますが、サーバー側では大文字で使用しています)。この場合、WCFはプロパティをマップできません。いくつかのWCF属性などを使用することは可能ですか?
public interface IMyWCF
{
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
bool UpdateUser(User user);
}
[Serializable]
[DataContract]
public class User : ICloneable
{
[DataMember]
[JsonProperty(PropertyName = "login")]
[StringLength(40, ErrorMessage = "The Login value cannot exceed 40 characters. ")]
[DefaultValue("")]
public String Login { get; set; }
[DataMember]
[JsonProperty(PropertyName = "id")]
public int UserId { get; set; }
}