所以我听说在这样的属性中验证一个值:
//dummy example, let's assume that I want my value without dots
public string MyProp
{
set
{
if(value.Contains('.'))
throw new ArgumentException("Must not contain '.'", "value");
}
}
Run Code Online (Sandbox Code Playgroud)
是错的,我应该避免它.
但在早些时候,我被告知这是好方法.我们可以使用封装,只有一个地方可以检查,DRY等.
我的小榜样出了什么问题?
如何将现有视图附加到操作?我的意思是,我已经将这个视图附加到一个动作,但我想要的是附加到第二个动作.
示例:我有一个名为Index的Action和一个View,同名,附加到它,右键单击,添加视图......,但现在,如何附加到第二个?假设一个名为Index2的Action,如何实现呢?
这是代码:
//this Action has Index View attached
public ActionResult Index(int? EntryId)
{
Entry entry = Entry.GetNext(EntryId);
return View(entry);
}
//I want this view Attached to the Index view...
[HttpPost]
public ActionResult Rewind(Entry entry)//...so the model will not be null
{
//Code here
return View(entry);
}
Run Code Online (Sandbox Code Playgroud)
我用Google搜索,无法找到合适的答案......这可能吗?
我正在阅读关于存储密钥(加密/解密数据)的内容,似乎没有办法实现这一点.人们只能增加攻击者实现这一目标的难度.
它真的像那样?
到目前为止我得到了什么:
存储在共享首选项(私人模式) - Root电话将能够检索它.
NDK C/C++本机代码,创建.so文件 - 难以反编译,但可以调用此.so文件并检索它.
用于存储密钥的Web服务器看起来毫无用处,如果必须发送凭据,则恶意软件可以记录密钥.
我太偏执了吗?
如何在IIS中托管Windows服务并使该服务像在Windows上运行一样运行?我可以使用WCF服务的某些功能吗?
我无法访问Windows本身,只能访问IIS.在该服务内部,我将创建一个在预定时间处理一些数据的线程.