如何将datetime参数从angular 2传递给wcf服务?

时间:2018-04-16 06:05:13

标签: c# angular web-services wcf

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(不良请求)。

1 个答案:

答案 0 :(得分:0)

WCF中的DateTime值根据XML Schema的xs:dateTime规则(http://www.w3.org/TR/xmlschema-2/#dateTime)进行序列化。如果非WCF客户端符合这些规则,则在向/从WCF服务发送/接收DateTime值时应该没有问题。

尝试以UTC格式发送日期从TypeScript到服务。