小编For*_*ore的帖子

读取提交和可重复读取之间的区别

我认为上述隔离级别非常相似.有人可以用一些很好的例子来描述主要区别是什么?

sql sql-server isolation-level

223
推荐指数
6
解决办法
11万
查看次数

新的Docker如何运作

Docker 1.13中添加了新的--squash参数.

我现在希望减小图像的大小,以及能够"隐藏"我的图层中的秘密文件.

现在,您可以看到使用和不使用--squash参数进行构建的区别.

没有壁球

在此输入图像描述

用壁球

在此输入图像描述

现在问我的问题.

如果我在第一层中添加一个秘密文件,那么在我的第二层中使用秘密文件,最后在第三层中删除我的秘密文件,然后使用--squash标志进行构建.

现在有办法得到秘密文件吗?

squash docker dockerfile

48
推荐指数
2
解决办法
3万
查看次数

实体框架无法使用正在创建的模型DbContext

我正在使用EF 4.1,我创建了一个普通的EF edmx文件.我是从DB生成的.

当它生成时,我右键单击并选择添加代码生成项,生成新类,然后使用DbContext.我使用模板DbContext生成器.

一切正常.

然后我trie查询上下文:

using (var context = new PasDBEntities())
{
    var client=context.ClientCompanies.SingleOrDefault(_=>_.ID==clientCompanyId);
    if(client!=null)
Run Code Online (Sandbox Code Playgroud)

我在创建上下文的新实例时没有问题但是当我尝试查询它时会出现问题.我陷入了UnintentionalCodeFirstException.并得到错误:

{"如果在Code First模式下使用,则使用T4模板为Database First和Model First开发生成的代码可能无法正常工作.要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码."}

我不想先使用代码,但我不知道是否可以"关闭"它,或者问题出在哪里.

供参考,这是我的构造函数......

public partial class PasDBEntities : DbContext
{
    public PasDBEntities()
        : base("PasDBEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }
Run Code Online (Sandbox Code Playgroud)

...和连接字符串:

<connectionStrings>
    <add name="PasDBEntities" 
         connectionString="metadata=res://*/PasDB.csdl|
                                    res://*/PasDB.ssdl|
                                    res://*/PasDB.msl;
                           provider=System.Data.SqlClient;
                           provider connection string=&quot;
                           data source=localhost;
                           initial catalog=PasDB;
                           integrated security=True;
                           pooling=False;
                           multipleactiveresultsets=True;
                           App=EntityFramework&quot;"
         providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

entity-framework connection-string entity-framework-4.1 database-first

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

删除图片框中显示的文件

我正在从openfiledialoge中选择文件并将其显示在图片框中,当我点击delete按钮时,它在文本框中显示我正在异常The process cannot access the file because it is being used by another process. 我搜索了很多这个例外以便得到解决,但是当我尝试关闭时,我没有解决任何问题带有imagename的文件,它位于文本框中,即我在图片框中显示的文件; 使用IsFileLocked方法,这会关闭并删除特定目录路径的所有文件,但是如何删除picturebox中显示的唯一文件,我哪里出错了

     public partial class RemoveAds : Form
    {
        OpenFileDialog ofd = null;
        string path = @"C:\Users\Monika\Documents\Visual Studio 2010\Projects\OnlineExam\OnlineExam\Image\"; // this is the path that you are checking.

        public RemoveAds()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            if (System.IO.Directory.Exists(path))
            {
                 ofd = new OpenFileDialog();
                ofd.InitialDirectory = path;
                DialogResult dr = new DialogResult();
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    Image …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

使用Stream并关闭流时WebFaultException错误

我们有一个使用WCF构建的REST API.

我们使用WebFaultException处理所有异常后端,如下所示:

throw new WebFaultException<string>(e.Message, HttpStatusCode.NotAcceptable);
Run Code Online (Sandbox Code Playgroud)

除了我们使用流做Post的一个场景之外,这种方法很好.

一个例子:

[WebInvoke(Method = "POST", UriTemplate = "saveUser?sessionId={sessionId}&userId={userId}",
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,            
        BodyStyle = WebMessageBodyStyle.WrappedRequest)]
    [OperationContract]
    string SaveUser(string sessionId, int userId, Stream stream);
Run Code Online (Sandbox Code Playgroud)

在using语句中处理这个流时,每当我们遇到异常时,我们都会得到:

来自Fiddler:

HTTP/1.1 400 Bad Request 
  <p>The server encountered an error processing the request. The exception message is 'The message object has been disposed.'. See server logs for more details. The exception stack trace is: </p>
  <p>  at System.ServiceModel.Channels.ByteStreamMessage.InternalByteStreamMessage.get_Properties()
   at System.ServiceModel.OperationContext.get_IncomingMessageProperties()
   at System.ServiceModel.Dispatcher.WebErrorHandler.ProvideFault(Exception error, MessageVersion version, Message&amp; fault)</p> …
Run Code Online (Sandbox Code Playgroud)

.net rest wcf exception-handling exception

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

SpinWait.SpinUntil的替代品

我们在我们的应用程序中使用Task.在一个类中,我们希望触发在并行任务上运行的更新.电话看起来像:

            Maintenance.RecievedMessage += new NotificationHandler(Maintenance_RecievedMessage);
            Maintenance.checkLastXML = false;
            Maintenance.NeedToUpdateFromCarrier(userId);

        SpinWait.SpinUntil(() => isCompleted == true);
        return true;
Run Code Online (Sandbox Code Playgroud)

所以我们挂钩了一个在Maintenance.NeedToUpdateFromCarrier(userId); 方法运行完毕.完整的方法如下:

 private void Maintenance_RecievedMessage(IsCompleted changeargs)
    {
        isCompleted = true;
    }
Run Code Online (Sandbox Code Playgroud)

所以我们正在等待NeedToUpdateFromCarrier方法,一旦它完成就触发它完成的事件,我们捕获事件并将属性isComplete设置为true,这就是当SpinWait.SpinUntil完成时,我们继续.

由于SpinWait.SpinUntil对CPU非常重,我现在正在寻找这个问题的替代解决方案.

c# performance task-parallel-library

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

使用反射更新列表中的值

我有一个具有 100 多个属性的对象。然后我有一个包含很多这些对象的列表。我需要计算列表中所有属性的最小值、最大值、中值和中值。

所以不要写:

Ag = _valuesForExtraCalculations.Min(c => c.Ag),
Al = _valuesForExtraCalculations.Min(c => c.Al),
Alkal = _valuesForExtraCalculations.Min(c => c.Alkal),
Run Code Online (Sandbox Code Playgroud)

一百次,我以为我可以使用反射,所以我写道:

var Obj = new Analysis();
Type t = Obj.GetType();
PropertyInfo[] prop = t.GetProperties();
foreach (var propertyInfo in prop)
{
    propertyInfo = _valuesForExtraCalculations.Min(?????);
}
Run Code Online (Sandbox Code Playgroud)

但我不确定要在foreach循环中写入什么,因此我可以将该属性的新最小值设置为我创建的新 Analysis 对象。

.net c# reflection list

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

自升级到Azure存储以来丢失的方法

自从我升级Azure存储dll以来,我找不到一种方法.

我找不到的静态方法是:CloudTableClient.CreateTablesFromModel

旧类: http ://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudtableclient_methods.aspx

这是新类: http ://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.table.cloudtableclient_methods.aspx

我做了一些搜索,但找不到关于这个被替换或删除的消息.

有人有想法吗?

azure azure-storage azure-table-storage

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