带c#后端Http get和变量的Angular 2不起作用

带c#后端Http get和变量的Angular 2不起作用,c#,angular,http,C#,Angular,Http,我一直在做一个项目,通过HTTP请求从数据库中生成许多东西。这有3个较大的查询进入1个C#类 这不能返回同一个主对象的anthing -HTTP网络摘要 public Main Get() { return Main.getAll(); } public Main Get(string username, string password) { Login value = new Login(username: userna

我一直在做一个项目,通过HTTP请求从数据库中生成许多东西。这有3个较大的查询进入1个C#类

这不能返回同一个主对象的anthing

-HTTP网络摘要

    public Main Get()
    {
        return Main.getAll();
    }
    public Main Get(string username, string password)
    {
        Login value = new Login(username: username, password: password);
        return Main.getAll(value);
    }
问题,如何通过HTTP请求正确发送变量


网络配置C#

C#Main.cs

角度2服务

错=

    get = {


            event: (username:string, password:string): Promise<any> => {    


            let url = "http://{URL}:8080/CheckPlusApi/api/Main/Get/" + username + "/" + password;
            return this._http.get(url)
                .map(response => {
                    return response.json(); // Has a value
                },
                   error =>  {
                       this.errorMessage = <any>error
                }).toPromise();
            }
        }  
get={
事件:(用户名:字符串,密码:字符串):承诺=>{
让url=“http://{url}:8080/CheckPlusApi/api/Main/Get/”+用户名+“/”+密码;
返回此。\u http.get(url)
.map(响应=>{
return response.json();//有一个值
},
错误=>{
this.errorMessage=错误
}).toPromise();
}
}  
好=

    getTest = {
            event: (): Promise<any> => {            
                return this._http.get('http://{URL}:8080/CheckPlusApi/api/Main/Get')
                .map(response => {
                    return response.json(); 
                },
                   error =>  {
                       this.errorMessage = <any>error
                }).toPromise();
            }     
    };  
getTest={
事件:():承诺=>{
返回此值。http.get('http://{URL}:8080/CheckPlusApi/api/Main/get'))
.map(响应=>{
返回response.json();
},
错误=>{
this.errorMessage=错误
}).toPromise();
}     
};  

我认为问题在于你的
使用了
子句

尝试通过更改以下内容将其删除:

using (CheckPlusEntities db = new CheckPlusEntities())
为此:

CheckPlusEntities db = new CheckPlusEntities();

您的问题是您发布的图像中返回的错误吗?它说您的
DbContext
已被处置,但您仍在尝试使用它…@silkfire您好,感谢您的反应。这两个函数都以using(db)using(checkplusenties db=new checkplusenties()){Main Totaal=new Main()打开;您能提到客户端Java脚本代码段吗?实际的错误可能是您传递数据的方式。@SachinGaur添加到post@Kapein检查堆栈跟踪中发生错误的确切位置。此外,您的方法说它们应该返回类型为
Main
的对象,但您从不返回任何内容。
    getTest = {
            event: (): Promise<any> => {            
                return this._http.get('http://{URL}:8080/CheckPlusApi/api/Main/Get')
                .map(response => {
                    return response.json(); 
                },
                   error =>  {
                       this.errorMessage = <any>error
                }).toPromise();
            }     
    };  
using (CheckPlusEntities db = new CheckPlusEntities())
CheckPlusEntities db = new CheckPlusEntities();