C# 对象使web方法循环
如果我删除这个C# 对象使web方法循环,c#,wcf,C#,Wcf,如果我删除这个value=new{token=1}或转换为value=”“webmethod可以正常工作,否则方法会在重复返回后被触发 为什么会发生这种情况如何解决 [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}")] public Result Login(string username, string password)
value=new{token=1}
或转换为value=”“
webmethod可以正常工作,否则方法会在重复返回后被触发
为什么会发生这种情况如何解决
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "login/{username}/{password}")]
public Result Login(string username, string password)
{
somecode..
if (user != null && user.Password == password)
{
return new Result { statusCode = "200", message = "Success", value = new { token = 1 } };
}
else
{
return new Result { statusCode = "401", message = "Fail", value = "" };
}
}
public class Result
{
public string statusCode { get; set; }
public string message { get; set; }
public object value { get; set; }
}
这也不管用
return new Result { statusCode = "200", message = "Success", value = new Token { token = "some string" } }
像这样试试
public Result Login(string username, string password)
{
int token=1;
Result response = new Result();
if (user != null && user.Password == password)
{
response.message = "Success";
response.statusCode = "200";
response.value = token;
}
else
{
response.message = "Fail";
response.statusCode = "401";
response.value = null;
}
return response;
}
public class Result
{
public string statusCode { get; set; }
public string message { get; set; }
public object value { get; set; }
}
你能提供客户端代码吗?它的wcf web服务没有客户端。从浏览器呼叫用户来自哪里?而且似乎没有对传入的username变量进行任何处理。这是正确的吗?我清除了一些代码以避免混淆与问题无关的人。所以我想我必须为每个返回创建DTO:(