Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Asp.net wcf和web api uri定义之间的差异_Asp.net_Asp.net Web Api_Wcf Rest - Fatal编程技术网

Asp.net wcf和web api uri定义之间的差异

Asp.net wcf和web api uri定义之间的差异,asp.net,asp.net-web-api,wcf-rest,Asp.net,Asp.net Web Api,Wcf Rest,我想将现有的WCF RESTweb服务转换为ASP.NET web API,所以我开始研究它 让我的一个函数(即登录)在ASP.NET Web API中运行非常简单,但有一件事我很困惑,我希望你们中的一位能够为我澄清这一点 在我们的WCF RESTweb服务中,我们的登录(POST)功能被调用如下: http://localhost/mywebsite/mywebservice.svc/Authentication/Login 我们将向它传递一个LoginRequest,然后我们将得到一个Log

我想将现有的
WCF REST
web服务转换为
ASP.NET web API
,所以我开始研究它

让我的一个函数(即登录)在
ASP.NET Web API
中运行非常简单,但有一件事我很困惑,我希望你们中的一位能够为我澄清这一点

在我们的
WCF REST
web服务中,我们的登录(POST)功能被调用如下:

http://localhost/mywebsite/mywebservice.svc/Authentication/Login

我们将向它传递一个
LoginRequest
,然后我们将得到一个
LoginResponse

现在在
ASP.NET Web API
中,我们的登录(POST)函数调用如下:

http://localhost/api/authentication
我通过了相同的
LoginRequest
,得到了相同的
LoginResponse

我的困惑是,
ASP.NET Web API
如何知道如何使用在
AuthenticationController
中定义的登录函数

我假设它与所传递的参数类型有关,但如果我有另一个具有相同参数类型的函数,它将如何区分2

例如,如果我有一个
LocalLogin
CloudLogin
(情况并非如此),并且都需要
LoginRequest
作为输入参数,并且都返回
LoginResponse
,它如何知道调用哪一个,因为它不是URI的一部分


谢谢。

URL如何与特定方法匹配称为“路由”。也许您应该查找“ASP.NET Web API路由”。此链接可能会帮助您:。