Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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 API/REST/Windsor代码会被路由到这个方向?_C#_Rest_Asp.net Mvc Routing_Url Routing_Asp.net Web Api Routing - Fatal编程技术网

C# 为什么我的Web API/REST/Windsor代码会被路由到这个方向?

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 {

我可能无法为任何人提供足够的信息/见解来绝对回答这个问题,但我希望,通过尽我所能对这一困境进行最好的概述,我能得到一块足够松脆、婚姻丰富的骨头,这会有所帮助

我试图跟踪REST调用在我的代码中的路径,这样我就可以看到如何在某一点上让它转到这里而不是那里(它要去哪里)

具体来说,我不知道为什么这里使用GetCount()方法:

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
        }