C# 为什么我的Web API/REST/Windsor代码会被路由到这个方向?
我可能无法为任何人提供足够的信息/见解来绝对回答这个问题,但我希望,通过尽我所能对这一困境进行最好的概述,我能得到一块足够松脆、婚姻丰富的骨头,这会有所帮助 我试图跟踪REST调用在我的代码中的路径,这样我就可以看到如何在某一点上让它转到这里而不是那里(它要去哪里) 具体来说,我不知道为什么这里使用GetCount()方法:C# 为什么我的Web API/REST/Windsor代码会被路由到这个方向?,c#,rest,asp.net-mvc-routing,url-routing,asp.net-web-api-routing,C#,Rest,Asp.net Mvc Routing,Url Routing,Asp.net Web Api Routing,我可能无法为任何人提供足够的信息/见解来绝对回答这个问题,但我希望,通过尽我所能对这一困境进行最好的概述,我能得到一块足够松脆、婚姻丰富的骨头,这会有所帮助 我试图跟踪REST调用在我的代码中的路径,这样我就可以看到如何在某一点上让它转到这里而不是那里(它要去哪里) 具体来说,我不知道为什么这里使用GetCount()方法: namespace NRBQ.Client { public class RESTNRBQDelivery : INRBQDelivery {
namespace NRBQ.Client
{
public class RESTNRBQDelivery : INRBQDelivery
{
INRBQClientSettings NRBQClientSettings;
IRESTAPIClient RESTAPIClient;
public RESTNRBQDelivery(IRESTAPIClient RESTAPIClient, INRBQClientSettings NRBQClientSettings)
{
this.NRBQClientSettings = NRBQClientSettings;
this.RESTAPIClient = RESTAPIClient;
}
public RESTNRBQDelivery(IRESTAPIClient RESTAPIClient, INRBQClientSettings NRBQClientSettings, AuthenticationHeaderValue AuthHeader)
{
this.NRBQClientSettings = NRBQClientSettings;
this.RESTAPIClient = RESTAPIClient;
this.RESTAPIClient.AuthHeader = AuthHeader;
}
public int GetCount()
{
var res = RESTAPIClient.GET<int>(0
, new Uri(NRBQClientSettings.NRBQAPI)
, "api/deliveries/Count"
);
if (res.status != RequestResultStatus.Success)
{
throw new Exception(res.message);
}
return res.result;
}
我更希望它调用这个类,它位于与上面代码相同的文件夹下:
namespace SeaStore.Data.Legacy.NRBQ
{
public class NRBQDeliveryRepository : INRBQDeliveryRepository
{
private INRBQRepositorySettings Settings;
private IMSAccessHelper MSAccessHelper;
public NRBQDeliveryRepository(INRBQRepositorySettings settings, IMSAccessHelper MSAccessHelper)
{
this.Settings = settings;
this.MSAccessHelper = MSAccessHelper;
}
public int GetCount()
{
return 42; // <= I want it to go to here, not to its sibling
}
名称空间SeaStore.Data.Legacy.NRBQ
{
公共类NRBQDeliveryRepository:INRBQDeliveryRepository
{
私有INRBQ存储设置;
私有IMSAccessHelper MSAccessHelper;
公共NRBQDeliveryRepository(INRBQRepositorySettings,IMSAccessHelper MSAccessHelper)
{
this.Settings=设置;
this.MSAccessHelper=MSAccessHelper;
}
public int GetCount()
{
return 42;//尝试查找如下内容:publicstaticvoidregister(HttpConfiguration-config)或:config.Routes.maphttprote(谢谢;要获得相同的结果,搜索另一件事似乎就是打开每个WebAPIConfig.cs文件。
namespace SeaStore.Data.Legacy.NRBQ
{
public class NRBQDeliveryRepository : INRBQDeliveryRepository
{
private INRBQRepositorySettings Settings;
private IMSAccessHelper MSAccessHelper;
public NRBQDeliveryRepository(INRBQRepositorySettings settings, IMSAccessHelper MSAccessHelper)
{
this.Settings = settings;
this.MSAccessHelper = MSAccessHelper;
}
public int GetCount()
{
return 42; // <= I want it to go to here, not to its sibling
}