Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象使web方法循环_C#_Wcf - Fatal编程技术网

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:(