我有一个简单的值类型:
[Serializable]
private struct TimerInstance
{
public TimerInstance(string str, long nTicks)
{
_name = str;
_ticks = nTicks;
}
private readonly string _name;
private readonly long _ticks;
public string Name { get { return _name; } }
public long Ticks { get { return _ticks; } }
public override string ToString()
{
return string.Format("{0,20}: {1,10:N}", Name, Ticks);
}
}
Run Code Online (Sandbox Code Playgroud)
你会注意到它是可序列化的.然后我列出了这些:
static private List<TimerInstance> _Timers = new List<TimerInstance>();
Run Code Online (Sandbox Code Playgroud)
和一个LINQ方法,从列表中消除最低5%和前5%的计时器:
// Return items that should be persisted. By convention, we are eliminating …
Run Code Online (Sandbox Code Playgroud) 核心问题:GET工作,POST没有.我是WebAPI的新手,所以我可能做了一些愚蠢的事情,但是我在网上试图弄清楚为什么这不起作用.
相当简单的WebAPI C#app.我试图将其归结为非常简单的路线:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// Add a route where action is supplied, i.e. api/csv/LoadToSQL
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}"
);
Run Code Online (Sandbox Code Playgroud)
控制器类:
public class CsvController : ApiController
{
// GET api/csv
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/csv/name
public string Get(string csvName)
{
return "value";
}
// POST - api/csv/LoadToSQL
// Load a CSV to SQL
[HttpPost]
[ActionName("LoadToSQL")]
public HttpResponseMessage LoadToSQL( …
Run Code Online (Sandbox Code Playgroud) 我有一个带有保密PII的应用程序(社会安全号码,工资单信息).为方便起见,我希望用户能够使用OAuth ID(Google,Linked In)登录,但要求这些帐户在身份提供商中启用了多重身份验证,例如,如果用户未启用MFA,则无法通过OAuth2登录他们的基础身份提供者帐户 这使我可以避免将我的机密信息暴露给弱GMail密码.
有没有办法做到这一点?