Let's assume we have one method in WCF service with below class as parameter.
public interface ILoginService
{
[OperationContract]
[WebInvoke(UriTemplate = "GetMember/", Method = "POST", BodyStyle =
WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
Member GetMember(Member request);
}
[DataContract]
public Class Member
{
[DataMember]
public int ID { get; set; }
[DataMember]
public Datetime BOD { get; set; }
}
以上是wcf服务方法和参数的示例代码。 现在我们如何将BOD从角度2传递给GetMember方法。我们无法转换 DOB为字符串数据类型,因为我们已在其他服务中使用过此服务 申请也是如此。如果我们从中删除BOD,此方法正常工作 会员班。但是当我们试图从角度传递datetime时它 抛出400(不良请求)。
答案 0 :(得分:0)
WCF中的DateTime值根据XML Schema的xs:dateTime规则(http://www.w3.org/TR/xmlschema-2/#dateTime)进行序列化。如果非WCF客户端符合这些规则,则在向/从WCF服务发送/接收DateTime值时应该没有问题。
尝试以UTC格式发送日期从TypeScript到服务。