小编ram*_*ral的帖子

验证属性中的值

所以我听说在这样的属性中验证一个值:

//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等.

我的小榜样出了什么问题?

c# encapsulation dry

10
推荐指数
1
解决办法
2万
查看次数

如何将现有视图附加到控制器操作?

如何将现有视图附加到操作?我的意思是,我已经将这个视图附加到一个动作,但我想要的是附加到第二个动作.

示例:我有一个名为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搜索,无法找到合适的答案......这可能吗?

c#-4.0 asp.net-mvc-4

5
推荐指数
1
解决办法
1万
查看次数

如何安全地在Android中存储密钥?

我正在阅读关于存储密钥(加密/解密数据)的内容,似乎没有办法实现这一点.人们只能增加攻击者实现这一目标的难度.

它真的像那样?

到目前为止我得到了什么:

存储在共享首选项(私人模式) - Root电话将能够检索它.

NDK C/C++本机代码,创建.so文件 - 难以反编译,但可以调用此.so文件并检索它.

用于存储密钥的Web服务器看起来毫无用处,如果必须发送凭据,则恶意软件可以记录密钥.

我太偏执了吗?

security android cryptography android-ndk

2
推荐指数
1
解决办法
3471
查看次数

如何在IIS中托管Windows服务(如)

如何在IIS中托管Windows服务并使该服务像在Windows上运行一样运行?我可以使用WCF服务的某些功能吗?

我无法访问Windows本身,只能访问IIS.在该服务内部,我将创建一个在预定时间处理一些数据的线程.

c# iis wcf

1
推荐指数
1
解决办法
6819
查看次数