小编Ser*_*dar的帖子

如何在ASP.NET MVC中验证上传的文件?

我有一个Create动作,它接受一个实体对象和一个HttpPostedFileBase图像.该图像不属于实体模型.

我可以将实体对象保存在数据库中,将文件保存在磁盘中,但我不确定如何验证这些业务规则:

  • 图像是必需的
  • 内容类型必须为"image/png"
  • 不得超过1MB

security asp.net-mvc

64
推荐指数
2
解决办法
6万
查看次数

如何更新mongodb文档以向阵列添加新项?

我无法找出插入子数组...

  • _ID
  • MYARRAY
  • - 项目
  • ---- ArrayItemId
  • - - 名称

我想将项目插入MyArray ...

我的更新文件应该如何?

MyCollection.Update( 
 new QueryDocument { { "_id", MyObject.Id } },
 new UpdateDocument { { "$set", new BsonDocument { { "MyArray", 
       new BsonArray { new BsonDocument {{ "ArrayItemId", myArrayField.Id }},
                       new BsonDocument {{ "Name", myArrayField.Name }} }}}}}, 
 UpdateFlags.None);
Run Code Online (Sandbox Code Playgroud)

c# mongodb mongodb-.net-driver

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

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

我是否需要svc文件来为非HTTP服务设置Castle Wcf Facility

我对城堡wcf设施登记感到困惑.

我读了一些BasicHttpBinding的博客文章.但是找不到一个清晰简单的样本来设置net.tcp设置.

我想从控制台应用程序托管服务...

我写了这样的东西......你能在这里看到问题吗?

_container = new WindsorContainer();
_container.AddFacility<WcfFacility>();

_container.Register(Component.For<IMembershipService>().ImplementedBy<MembershipService>()
    .AsWcfService(
        new DefaultServiceModel()
            .AddEndpoints(WcfEndpoint
                    .BoundTo(new NetTcpBinding() { PortSharingEnabled = false })
                    .At("net.tcp://localhost/MembershipService")
            )
            .PublishMetadata()
    )
);
Run Code Online (Sandbox Code Playgroud)

wcf castle-windsor castle net.tcp wcffacility

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

无密码使用mongoDB可以吗?

我计划安装 mongodb 和连接到同一台机器的 Windows 服务。该机器将处于隔离网络中。

当我们这样做的时候。无密码连接本地mongodb可以吗?

我规划的房产是这样的...

private MongoDatabase _db;
public MongoDatabase DB
{
    get
    {
        if (_db == null)
        {
            var mongoServer = MongoServer.Create();
            _db = mongoServer.GetDatabase("myStatistics");
        }
        return _db;
    }
}

private MongoCollection _collection;
public MongoCollection Collection
{
    get { return _collection ?? (_collection = DB.GetCollection("myStats")); }
}
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-.net-driver

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

任务<ViewResult>和ViewResult之间的区别

如果我只是返回一个视图,是否有性能差异从Task返回它?

[HttpGet]
public Task<ViewResult> Index()
{
   return Task.FromResult(View());
}

[HttpGet]
public ViewResult Index()
{
   return View();
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc async-await

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

在mongodb C#驱动程序中设置DateTimeSerializationOptions.Defaults的新方法是什么?

我使用此行来设置日期时间默认值。

DateTimeSerializationOptions.Defaults = DateTimeSerializationOptions.LocalInstance;
Run Code Online (Sandbox Code Playgroud)

我得到这个警告。 'MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Defaults'已过时:'创建并注册带有所需选项的DateTimeSerializer。'

但是我找不到改变它的示例...我该如何改变这种绝对用法?

datetime-format mongodb mongodb-.net-driver

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

为什么TripleDES.Create().Key不是此算法的有效大小?

在我需要使用不同密钥解密文本的情况下,我还需要在后面的代码中生成有效密钥.

我正在使用此行生成密钥.

var key = Encoding.UTF8.GetString(TripleDES.Create().Key);
Run Code Online (Sandbox Code Playgroud)

但不能在此方法中使用该键.它说"指定密钥不是此算法的有效大小"

我该如何解决这种情况?

public class CryptoHelper
{
    public string Encrypt(string toEncrypt, string key)
    {
        var toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt);
        var keyArray = Encoding.UTF8.GetBytes(key);

        var tdes = new TripleDESCryptoServiceProvider { Key = keyArray, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 };

        var cTransform = tdes.CreateEncryptor();
        var resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
        tdes.Clear();

        return Convert.ToBase64String(resultArray, 0, resultArray.Length);
    }

    public string Decrypt(string cipherString, string key)
    {
        var toEncryptArray = Convert.FromBase64String(cipherString.Replace(' ', '+'));
        var keyArray = Encoding.UTF8.GetBytes(key);
        var tdes = new …
Run Code Online (Sandbox Code Playgroud)

c# tripledes

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

WCF CultureInfo类型DataMember序列化CommunicationException

当我使用CultureInfo Typed DataMember调用我的WCF服务的Method时,它会抛出CommunicationException.

我怎么解决这个问题?

InnerException消息是'Type'System.Globalization.GregorianCalendar',数据协定名称为'GregorianCalendar:http://schemas.datacontract.org/2004/07/System.Globalization '.将任何静态未知的类型添加到已知类型列表中

[DataContract]
class MyClass
{
    [DataMember]
    public CultureInfo UserCulture { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization

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