Asp.Net API 2 Ninject和OWIN OAuth配置
我知道有很多与此帖子非常相似的帖子.但是,我已经经历了它们,无法找到解决我的问题的解决方案. 我正在使用OWIN实施宣誓身份验证,以将Ninjext用于依赖注入. 使用OWIN从原始global.asax Application_start配置方法进行宣誓,以创建用于配置OWIN的start.cs file/class. 我面临的问题是,无论我在运行代码时尝试什么实现,API请求总是返回错误"确保控制器具有无参数公共构造函数". 请一些人可以阐明为什么以下方法无法使用? 我第一次尝试解决该问题的尝试是将app.useninjectmiddleware与app.useninjectwebapi一起使用.其次,我尝试了一个ninjectDepentencyResolver,这在以前的许多帖子中都提到了. 链接到类似的帖子. 以下是继续两个实现的代码. public class Startup { public void Configurati
6 2024-04-26
编程技术问答社区
Ninject不能解决OWIN的依赖性问题
public class WebAppHost { public WebAppHost(IAppSettings appSettings) { this._appSettings = appSettings; } public Configuration(IAppBuilder appBuilder) { if(this._appSettings.StartApi) appBuilder.UseWebApi(); } } public class AppContext { public static void Start(string[] args) { DynamicModule.Utility.RegisterModule(typeof(OnePerRequestHttpModule)); DynamicModule.Utility.Regist
6 2024-04-26
编程技术问答社区
ASP.NET WebApi 路由和参数类型
我阅读了许多文章和类似的问题,但是这些决定都不适合我. 我有3种方法: public string GetA() { return "Hello from GetA"; } public string GetB(int id) { return "Hello from GetB"; } public string GetC(sting all) { return "Hello from GetC"; } 我需要像以下方式配置路由: 1.http://localhost:63087/api/Test/ 2.http://localhost:63087/api/Test/all 3.http://localhost:63087/api/Test/1 4.http://localhost:63087/api/Test/1/all 我该如何实施? 我知道这可能是重复的( 1 , 2 , 3 ),但我需要帮助. 预先感谢您 解决方案 其他解决方
4 2024-04-26
编程技术问答社区
ASP.NET Web API控制器的输出总是被缓冲的
如何在不缓冲的情况下发送输出?我这样定义了我的API控制器: public class DefaultController : ApiController { [HttpGet] [Route] public HttpResponseMessage Get() { var response = Request.CreateResponse(); response.Content = new PushStreamContent( (output, content, context) => { using (var writer = new StreamWriter(output)) { for (int i = 0; i
0 2024-04-26
编程技术问答社区
用温莎城堡解析HttpRequestMessage
我已经尝试了遵循现有帖子的建议,以使HttpRequestMessage作为Web API中服务的构造函数依赖性提供: asp web api- ioc- ioc- ioc- ioc- ioc- ioc- claseve htttprequestmessage httprequeStMessage 与Castle Windsor with Castle Windsor 此建议正常工作如果所有依赖关系只有一个构造函数.但是,当依赖关系具有多个构造函数时,依赖项分辨率会失败. 有什么想法如何扩展与多个构​​造函数合作的想法? ====================== 现有方法总结如下: 首先,在IHttpControllerActivator中解决控制器时,您将HttpRequestMessage作为附加命名参数: public IHttpController Create( HttpRequestMessage request,
4 2024-04-26
编程技术问答社区
处理OData客户端的动态属性
我在服务器和客户端上都有以下类 public class Entity { public string Id {get; set;} public string Name {get; set;} public Dictionary DynamicProperties {get; set;} } 据我所知,开放类型的所有示例描述了有关在服务器端具有动态属性的所有示例,但是客户端上的属性需要明确声明.当我从客户端发送帖子请求时动态属性?我无法声明客户端上的所有动态属性.有许多属性,每个对象将在客户端包含不同的动态属性集.这些动态属性存储在客户端的DynamicProperties字典中.如何将上述实体类的对象发送到服务器端,以便服务器将DynamicProperties字典的内容解释为动态属性?任何帮助都将不胜感激. ========================== =========== static v
12 2024-04-26
编程技术问答社区
Azure AD和基于组的授权与Web API中的令牌
在我的Azure广告中,我有用户和组.我想根据一个属于的组来访问用户. 我在ASP.NET MVC应用程序中成功实现了它. 我如何设置小组主张: public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme) .AddAzureADBearer(options => Configuration.Bind("AzureAd", options)); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddSpaStaticFiles(c => { c.RootPath = "ClientApp/dist";});
2 2024-04-26
编程技术问答社区
按字母顺序排列C#列表
我使用以下代码以从Web API获取数据并将其填充在列表中. HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync("http://localhost:12345/api/items"); var info = new List(); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); var item = JsonConvert.DeserializeObject(content); foreach (var
0 2024-04-26
编程技术问答社区
实体框架在我的.net命名空间抛出一个错误
错误: 类型'System.Data.Entity.dbContext'在未引用的汇编中定义.您必须向汇编" EntityFramework,版本= 6.0.0.0,culture =中性,publicKeyToken = B77A5C561934E089'添加参考. 您可以看到我的实体框架在引用中抱怨,试图解决它,但无处可寻.有人以前遇到过这个问题吗?我基本上是在尝试这样做: http ://www.asp.net/web-api/overview/getting-with-aspnet-web-api/tutorial-your-first-web-api 解决方案 转到您的解决方案并按照此步骤(前提是您从指定的页面中使用已下载的zip): 右键单击SLN节点和Enable Nuget package restore,然后重建SLN. 如果尚未安装,请尝试打开管理Nuget软件包,并安装了EF. 不建议您手动加载DLL,但您可以尝试添加它.
0 2024-04-26
编程技术问答社区
我如何在Compact Framework客户端上解压一个返回的自定义类型的通用列表?
我在Web API服务器上有一个REST方法,该方法从本地到IT的MS Access表读取,并将值存储到通用列表中,并将其传递回: public List GetSiteMappings(String userId, String pwd) { List siteMappings = new List(); string connStr = string.Format( @"Provider=Microsoft.ACE.OLEDB.12.0;User ID={0};Password={1};Data Source=C:\CDBWin\DATA\CDBSetup.MDB;Jet OLEDB:System database=C:\CDBWin\Data\sscs.mdw", userId, pwd); using (var conn = n
6 2024-04-26
编程技术问答社区
WebApi控制器给出了空值
好吧,这是我的路线 Config.Routes.MapHttpRoute( name: "Default", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); 和我的控制器 public class GameController : ApiController { internal static ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); [HttpGet,HttpPost] public IEnumerable List() { return
10 2024-04-26
编程技术问答社区
用c#访问复杂的JSON内部对象的脱机过程
我有一个复杂的JSON,我需要对其进行验证并访问其所有对象.我的JSON看起来像 { "name": {}, "percentage": [ { "math": { "2.503300099.1": 460800, "2.503300099.2": 460800, "2.503300099.3": 460800, "2.503308292.1": 2457600, "2.503308292.2": 2457600, "2.503308292.3": 2457600 }, "english": { "2.503300099": "hello",
6 2024-04-26
编程技术问答社区
网络API令牌认证
我正在将用户凭据从Web应用程序发布到Web API,该Web API实现了对用户身份验证并使用有效令牌响应的提供商. 这是发布的方法: public TokenModel RequestAPIToken(string username, string password) { var postData = new Dictionary(); postData.Add("grant_type", "password"); postData.Add("username ", username); postData.Add("password ", password); HttpContent content = new FormUrlEncodedContent(postData); _response = _client.PostA
12 2024-04-26
编程技术问答社区
网络API调试显示混乱的信息
我已经得到了帮助在这里 a href =" https://stackoverflow.com/questions/35293864/35293864/how-to-to-to-to-to-to-com-though-list-complex-type-objects-type-objects-and-pass-pass-pass-to-a-method-calling-sq">在这里使用我的网络API,但是现在我认为我到达了一个大峡谷的边缘...幸运的是,我由老板的处决被推迟了,但尚未通勤.因此,任何建议都全心全意地赞赏,尤其是因为我在这些东西中的新手身份尚未改变. 因此,该代码如第二个链接问题所示(可以在此处发布,但我认为这是多余的).我已经使用SQL链接更正了错误,因此现在尝试调用过程时不会崩溃,设置Debug Enviro并开始测试. 我在调试时使用Chrome中的ARC扩展发送了一个发布请求(带有有效载荷的JSON),并且我有一个错误消息: 但是,在使用答案和
14 2024-04-26
编程技术问答社区
Asp.net core web api with mongodb 500 error
我一直在关注本教程 我在Visual Studios中没有其他错误.我对此是新的,所以我的问题是,如何诊断这种错误?我很乐意提供代码,如果有必要,请提前提供任何帮助. git repo github 编辑 IIS明确警告的照片... 解决方案 我已经弄清楚了我的问题.在我的代码中,我有一个帖子,我没有意识到的是mongodb auto创建了一个被引用为id的objectid.因此,当涉及到该对象ID时,我当然会使用我的邮政通话.这导致Mongo DB失败了,我也没有意识到错误是在我的控制台窗口顶部抛出的.从那以后,我通过必要的更改更新了我的项目.
8 2024-04-26
编程技术问答社区
Owin自我托管的WebApi最大缓冲区尺寸
当我使用IIS或WebAPI SelfHost托管WebAPI时,我可以为MaxBufferSize和MaxReceivedMessagesize设置值. 但是Owin自主呢?有什么方法可以定义这些参数?什么都没找到.没有必要吗?如果没有必要,您能解释为什么吗? 解决方案 您可能知道,微软已转向中间件.这个已准备好已经准备好了使用示例来执行最大消息大小.基本上,您需要创建一个继承Owinmiddleware的类,然后可以在当前上下文中检查Iowinrequest接口上的消息大小. 奇怪的是,两行代码需要被许多复杂的代码代替,这是这样的"简单"任务,但这就是这样.
10 2024-04-26
编程技术问答社区
ASP .NET Web API-在POST方法中获取普通json信息
i有一个Web API控制器,该控制器具有从请求正文接收数据的POST方法,而其所要做的就是将其发送到另一个Web服务,因此无需进行测试.如何禁用Web API完成的自动验证? public IHttpActionResult Post([FromBody]string data) { //Post with http client... } 数据以此签名为null. 解决方案 检查以下内容: public async Task Post(HttpRequestMessage request) { var data = await request.Content.ReadAsStringAsync(); // do stuff with the content } 有关解决方案的更多信息: http://bizcoder.com/posting-raw-json-to-web-api 其他解决
4 2024-04-26
编程技术问答社区
需要在webapi中用参数传递URL
我有以下URL可以通过不同的API. /shared/rendererjob -- I done /shared/rendererjob/{jobId} -- I done /shared/rendererjob/{jobId} -- done /shared/rendererjob/{jobId}/status -- done /shared/renderer/documentconverter/document -- I done /shared/renderer/documentconverter/storage -- I done /shared/renderer/documentconverter/callback -- I done /shared/rendererhealth?q={level} -- **I dont know how to do this one** 如何为此编写WebConfig.cs-/shared/rendererhealth? 我
6 2024-04-26
编程技术问答社区
如何在Asp.Net MVC的WebApi中使用Curl发布文件
我有一个要求,例如使用WebAPI 将XML文件发布到控制器中 curl -form" file =@update.xml" curl -form" file.xml"" [AllowAnonymous] public virtual ActionResult Update(string login) { new HomeController().SetLoggedIn("logger"); HttpPostedFileBase file = Request.Files["file"]; StreamReader fileStream = new StreamReader(file.InputStream); 如果试图使用DEV使用给定路径,则其工作不像以下 那样工作 curl -form" file =@d:/update.xml"" " 如何发布本地XML文件并进行此操作? 解决方案 语法和我使用的方法是错误的,我们不
2 2024-04-26
编程技术问答社区
安装fluentvalidation.webapi后,无法打到重复的控制器路线?
最近我安装了Fluent 我有两个项目 - 一个MVC和另一个Web API项目.两者都有相同的控制器为Deals Controller.流利安装后,我遇到了Web API请求无法找到任何DealScontroller的问题. 在MVC的gloabal asax-application_start方法中: protected void Application_Start(object sender, EventArgs e) { System.Web.Http.GlobalConfiguration.Configure(CompanyName.Service.WebApiConfig.Register); CompanyName.RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes); } 这两个语句分别注册了MVC和Web API的路由.
2 2024-04-26
编程技术问答社区
热门专题