2014-09-11 116 views
0
public FooMessageType Foo(string name, string password) 
{ 
    SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["sample"].ToString()); 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("Select * from Employee where username='" + name + "' and password='" + password + "'", con); 
    SqlDataReader rd = cmd.ExecuteReader(); 
    if (rd.Read()) 
    { 
     return new FooMessageType { Name = name, Password = password, msg = "welcome" }; 
    } 
    else 
    { 
     return new FooMessageType { Name = name, Password = password, msg = "error" }; 
    } 
} 

[OperationContract] 
[WebInvoke(Method = "POST", 
    ResponseFormat = WebMessageFormat.Json, 
    RequestFormat = WebMessageFormat.Json, 
    BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "aw")] 
FooMessageType Foo(string name, string password); 

[DataContract] 
public class FooMessageType 
{ 
    [DataMember(Name = "name")] 
    public string Name { get; set; } 
    [DataMember(Name = "password")] 
    public string Password { get; set; } 
    [DataMember(Name = "msg")] 
    public string msg { get; set; } 
} 

這是請求數據如何格式化JSON顯示和獲得響應

{ "name": "123","password": "123"} 

這是響應數據

{"msg":"error","name":"123","password":"123"} 

我想要什麼請求

{LoginRequest:{"username": "123","password":"123"}} 

和響應

{LoginResponse:{"responseCode":"1","responseMessage":"" 
userDetails: {"firstname":"","lastname": ""}}} 

任何人都可以幫我創建一個類來顯示這些數據,得到的迴應?我是創建wcf的新手。

+0

這是無效的JSON。 – SLaks 2014-09-11 03:10:41

+0

我更新了它... – newb 2014-09-11 03:15:11

+0

所以你問如何添加一個屬性到一個類?你有什麼嘗試?你有什麼問題? – SLaks 2014-09-11 03:21:44

回答

0
class OuterClass { 
    public InnerClass MyProperty { get; set; } 
} 

class InnerClass { ... }