Tag:

如何configurationWeb Api 2在单独的项目中查找控制器? (就像我在Web Api中所做的那样)

我曾经把我的控制器放到Mvc Web Api中的一个单独的类库项目中。 我曾经在我的web api项目的global.asax中添加以下行来查找单独项目中的控制器: ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers"); 除了添加上面的行之外,我从来不需要做任何其他configuration。 这对我来说一直很好。 但是我无法使用上面的方法在WebApi2中执行相同的操作。 它只是不起作用。 WebApi2项目仍然尝试在自己的项目的控制器文件夹中find控制器。 – 在2个月后给予小小的摘要更新(当我开始赏金时): 我创build了一个WebApiOne解决scheme,它有两个项目,第一个是WebApi项目,第二个是控制器类库。 如果我将控制器类库项目的引用添加到WebApi项目中,则所有工作均按预期工作。 即如果我去http://mydevdomain.com/api/values我可以看到正确的输出。 我现在创build了第二个名为WebApiTwo的项目,它有两个项目,第一个是WebApi2项目,第二个是控制器类库。 如果我将控制器类库项目的引用添加到WebApi2项目,它不会按预期工作。 即如果我去http://mydevdomain.com/api/values我得到“没有findtypes匹配名为”价值观“的控制器。 对于第一个项目我没有做任何自定义设置,我没有: ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers"); 在我的global.asax中,我还没有在他的两篇博文中实现StrathWeb提出的任何定制解决scheme,因为我认为它不再适用。 因为所有的工作只是通过将控制器项目的引用添加到WebApi项目中。 所以我希望所有的工作都一样的WebApi2 …但它不是。 有没有人真的想在WebAPi2中做这个?

Web Api属性路由中的可选参数

我想处理以下API调用的POST: /v1/location/deviceid/appid 其他参数来自后身。 这一切都适合我。 现在我想通过允许“deviceid”和/或“appid”和/或BodyData为空来扩展我的代码: /v1/location/deviceid /v1/location/appid /v1/Location/ 这3个url应该以相同的路线回应。 我的第一个方法(BodyData要求): [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post(string deviceid = null, string appid = null, [FromBody] location_fromuser BodyData) { return repository.AddNewLocation(deviceid, appid, BodyData); } 这不起作用 – >“可选参数必须在最后”。 接下来尝试: [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post([FromBody] location_fromuser BodyData, string deviceid = null, string appid = null) 现在我的函数AddNewLocation()总是得到一个BodyData […]

Api控制器声明多个Get语句

在MVC4中使用新的Api控制器,我发现一个问题。 如果我有以下方法: public IEnumberable<string> GetAll() public IEnumberable<string> GetSpecific(int i) 这将工作。 但是,如果我想要检索一些不同types的不同数据,即使将$.getJSON设置为GetAllIntegers方法,它也将默认为GetAllIntegers方法: public IEnumberable<int> GetAllIntergers() (错误的命名约定) 我能做到这一点吗? Web API控制器中只能有一个GetAll方法吗? 我认为想要实现我想要的更容易。 下面是一段代码,用于显示我想要在一个ApiController : public IEnumerable<string> GetClients() { // Get data } public IEnumerable<string> GetClient(int id) { // Get data } public IEnumerable<string> GetStaffMember(int id) { // Get data } public IEnumerable<string> GetStaffMembers() { // Get data }

replace为System.Web.HttpUtility.UrlEncode / UrlDecode ASP.NET 5

我想知道是否有替代System.Web.HttpUtility.UrlEncode和UrlDecode 。 正如我发现的Encode应该是: Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode 。 但是我没有findUrlDecode 。 有一个吗?

如何使用C#最大化Selenium WebDriver(Selenium 2)中的浏览器窗口?

有什么办法使用WebDriver(Selenium 2)与C#最大化浏览器窗口?

popup的seleniumwebdrivers

所以我正在与C#winformselenium火狐webdrivers和我有下面的代码来获得popup窗口的句柄,当你点击“webtraffic_popup_start_button”,它应该得到popup的句柄,但popup的句柄是相同的作为目前的一个。 string current = driver.CurrentWindowHandle; driver.FindElement(By.XPath("//*[@id='webtraffic_popup_start_button']")).Click(); Thread.Sleep(Sleep_Seconds); popup = driver.CurrentWindowHandle; Thread.Sleep(3000); driver.SwitchTo().Window(current); Thread.Sleep(1000); 任何帮助,将非常感谢你 这是popup的样子。

为什么新的fb api 2.4在Identity和oauth 2上的MVC 5上返回null电子邮件?

所有的东西都用来完美的工作,直到fb把它的api升级到2.4 (我在以前的项目中我的版本是2.3 )。 今天当我在fb开发人员上添加一个新的应用程序时,我使用api 2.4。 问题:现在我从fb( loginInfo.email = null )收到空电子邮件。 当然,我检查用户的电子邮件是在公共状态fbconfiguration文件, 我去了loginInfo对象,但没有find任何其他的电子邮件地址。 我谷歌,但没有find任何答案。 请任何帮助..我有点失落.. 谢谢, 我的原始代码(在2.3 api上工作): 在AccountController.cs中: // // GET: /Account/ExternalLoginCallback [AllowAnonymous] public async Task<ActionResult> ExternalLoginCallback(string returnUrl) { var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); if (loginInfo == null) { return RedirectToAction("Login"); } //A way to get fb details about the log-in user: //var firstNameClaim = […]

为什么“abcd”.StartsWith(“”)返回true?

标题是整个问题。 有人能给我一个原因,为什么发生这种情况?

C#vs Java Enum(适用于C#的新手)

我一直在Java编程一段时间,只是被扔到一个完全用C#编写的项目。 我试图在C#中加快速度,并注意到在我的新项目中有几个地方使用了枚举,但乍一看,C#的枚举似乎比Java 1.5+实现更简单。 任何人都可以枚举C#和Java枚举之间的区别,以及如何克服差异? (我不想开始一场语言的火焰战,我只想知道如何在C#中做一些我曾经在Java中做过的事)。 例如,有人可以发布一个与Sun的着名的Planet enum例子相对应的C#吗? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double […]

在Java中乘法和除法比移位更快吗? 。净?

如果碰巧使用的是2的幂,那么左右移位比显然要快于大部分甚至全部CPU的乘法和除法操作。然而,这会降低某些读者和一些algorithm的代码的清晰度。 对于性能来说,位移是非常必要的,还是我希望编译器或虚拟机能够注意到这种情况并对其进行优化(特别是当“2的幂”是文字时)? 我主要对Java和.NET的行为感兴趣,但也欢迎对其他语言实现的见解。