Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 给出错误的方法_C#_.net_Web Config_Using - Fatal编程技术网

C# 给出错误的方法

C# 给出错误的方法,c#,.net,web-config,using,C#,.net,Web Config,Using,一个开发人员离开了公司,把他的代码留给了我。 它工作得很好 但是当我把代码复制到我的电脑里时,我开始出现各种各样的错误 有些方法在任何地方都没有定义,甚至谷歌也没有 方法有:get\u Routes()、get\u Formatters()、get\u XmlFormatter()、get\u SupportedMediaTypes() 有人知道从哪里定义或获取这些方法吗? 我需要导入任何库吗 这是密码 using System; using System.Collections.ObjectM

一个开发人员离开了公司,把他的代码留给了我。 它工作得很好

但是当我把代码复制到我的电脑里时,我开始出现各种各样的错误

有些方法在任何地方都没有定义,甚至谷歌也没有

方法有:get\u Routes()、get\u Formatters()、get\u XmlFormatter()、get\u SupportedMediaTypes()

有人知道从哪里定义或获取这些方法吗? 我需要导入任何库吗

这是密码

using System;
using System.Collections.ObjectModel;
using System.Linq;
using System.Net.Http.Formatting;
using System.Net.Http.Headers;
using System.Runtime.CompilerServices;
using System.Web.Http;

namespace IntMan.WebAPI.App_Start
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            CorsHttpConfigurationExtensions.EnableCors(config);
            HttpConfigurationExtensions.MapHttpAttributeRoutes(config);
            HttpRouteCollectionExtensions.MapHttpRoute(config.get_Routes(), "DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional });
            MediaTypeHeaderValue mediaTypeHeaderValue = config.get_Formatters().get_XmlFormatter().get_SupportedMediaTypes().FirstOrDefault<MediaTypeHeaderValue>((MediaTypeHeaderValue t) => t.MediaType == "application/xml");
            config.get_Formatters().get_XmlFormatter().get_SupportedMediaTypes().Remove(mediaTypeHeaderValue);
        }
    }
}
使用系统;
使用System.Collections.ObjectModel;
使用System.Linq;
使用System.Net.Http.Formatting;
使用System.Net.Http.Header;
使用System.Runtime.CompilerServices;
使用System.Web.Http;
名称空间IntMan.WebAPI.App\u开始
{
公共静态类WebApiConfig
{
公共静态无效寄存器(HttpConfiguration配置)
{
CorsHttpConfigurationExtensions.EnableCors(配置);
HttpConfigurationExtensions.MapHttpAttribute路由(配置);
HttpRouteCollectionExtensions.MapHttpRoute(config.get_Routes(),“DefaultApi”,“api/{controller}/{id}”,new{id=RouteParameter.Optional});
MediaTypeHeaderValue MediaTypeHeaderValue=config.get_Formatters().get_XmlFormatter().get_SupportedMediaTypes().FirstOrDefault((MediaTypeHeaderValue t)=>t.MediaType==“应用程序/xml”);
config.get_Formatters().get_XmlFormatter().get_SupportedMediaTypes().Remove(mediaTypeHeaderValue);
}
}
}

我没有注意到这个方法是以get开头的_

这是正确的答案

只需在整个解决方案中找到“ThisHttpConfiguration”

您可以找到名为start的扩展方法,该扩展方法带有“get\ux”

如果这个解决方案不起作用。。在整个解决方案中找到“此IDisposable”


因为HttpConfiguration类是IDisposable的实现

如果您需要指导或辅导,请尝试诸如或之类的服务。在MSDN上快速搜索
MediaTypeHeaderValue
。看来你需要学会更好地搜索。搜索WIndows相关类的第一个位置是谷歌;第二个是MSDN(微软开发者网络)。您应该尝试在那里搜索有问题的代码的其他部分;注意支持的平台和.Net版本。@KenWhite这不是同一种方法。我想要的方法是get_SupportedMediaTypes,它在开始时已经获得了,MSDN中的方法是MediaTypeHeaderValue@KenWhite我已经找了两天了。但还是找不到。。我发现这些方法包括Formatters、XmlFormatter和SupportedMediaTypes。。这些方法很可能是定制的扩展方法,因为它们显然违反了标准的C命名约定。看起来更像是java开发人员编写的。您是否尝试过对这些方法进行文本搜索?config定义为HttpConfiguration。这个类拥有的方法在开头没有get_uu。您已经发布了一个指向文档的链接,该链接显然没有公开这些方法。那么,这是一个怎样的答案呢?