我有一台带有Windows XP的虚拟机,安装干净.我将其设置为不可变创建差异机器,因此我创建了一个新虚拟机,选择不可变硬盘并在新虚拟机文件夹中创建新快照.
但是,当我尝试启动虚拟机时,我收到此错误:
"failed to open a session for the virtual machine".
Código Resultado:
VBOX_E_INVALID_OBJECT_STATE (0x80BB0007)
Componente:
ProgressProxy
Interfaz:
IProgress {c20238e4-3221-4d3f-8891-81ce92d9f913}
Run Code Online (Sandbox Code Playgroud)
问题是什么?到现在为止,我可以毫无问题地使用差异虚拟机.我已经安装了最新版本或VirtualBox v4.3.4,问题仍然存在.
如果我正常设置硬盘驱动器并创建一个新的虚拟机并选择此硬盘驱动器我没有任何问题.
编辑:我使用相同的虚拟磁盘,并在另一台计算机上执行相同的步骤,它工作正常.我认为问题是我的计算机的VirtualBox有问题,但我尝试卸载程序并重新安装它并且问题仍然存在,所以我不知道如何解决问题.
编辑2:如果我将虚拟硬盘设置为多附加而不是不可变,那么它可以正常工作.在我的情况下是足够的,但我知道它将作为不可变的工作,因为它直到现在工作,它在另一台计算机上工作.
我尝试在Windows中创建一个新用户,如果我的帐户配置问题,尝试问题,但问题仍然存在.所以我认为VirtualBox的一些常规配置已经损坏,我无法修复它.
我想知道是否有任何解决方案使用不可变硬盘驱动器,因为我想解决VirtualBox的问题,虽然目前多连接的硬盘就足够了.
我已经实现了一个转换器将Int32转换为String,以便能够将属性绑定到textBox.
我在命名空间MyApp.Converters中实现了这个转换器,它被称为Int32ToStringConverter.
然后,在我的axml中,我添加了对我的转换器的引用,如下所示:
<Window x:Class="MusicaDB.Views.PrincipalView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
**xmlns:converter="clr-namesapce:MyApp.Converters, aseembly=MyApp**">
Run Code Online (Sandbox Code Playgroud)
后来,在windows.Resources我有:
<Window.Resources>
<**converter:Int32ToStringConverter** x:Key="Int32ToStringConverter" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
我得到错误,标签Int32ToString转换器不存在于命名空间MyApp.Converters,assembly = MyApp中.
我有项目在本地硬盘驱动器,在项目属性中,目标.NET是框架4.0,而不是框架4.0客户端配置文件,我尝试清除解决方案并重新编译但问题仍然存在.
主要是,这是我总能找到的两个解决方案,但不解决我的问题.
我有这个代码:
List<ComponentesClasificaciones> misClasificaciones = new List<ComponentesClasificaciones>();
Task tskClasificaciones = Task.Run(() =>
{
misClasificaciones = VariablesGlobales.Repositorio.buscarComponentesClasificacionesTodosAsync().Result;
});
Task.WhenAll(tskClasificaciones);
List<ComponentesClasificaciones> misVClasificacionesParaEstructuras = new List<ComponentesClasificaciones>(misClasificaciones);
Run Code Online (Sandbox Code Playgroud)
如果我使用Task.WhenAll,misClasificaciones没有任何元素,但是当我使用awit时,我得到了我向数据库请求的所有元素.
何时使用WhenAll以及何时使用WaitAll?
我有一个表,其中一个字段使用文件流.如果我右键单击并创建一个创建表,则T-SQL为:
USE [CMMS]
GO
/****** Object: Table [dbo].[Ficheros] Script Date: 05/09/2014 12:48:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Ficheros](
[IDFichero] [uniqueidentifier] ROWGUIDCOL NOT NULL,
[IDDocumento] [bigint] NOT NULL,
[Fichero] [varbinary](max) FILESTREAM NULL,
CONSTRAINT [PK_Ficheros] PRIMARY KEY CLUSTERED
(
[IDFichero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [FILESTREAM_CMMS_DATA],
CONSTRAINT [IX_Ficheros] UNIQUE NONCLUSTERED
(
[IDDocumento] ASC
)WITH (PAD_INDEX = OFF, …Run Code Online (Sandbox Code Playgroud) 我正在尝试异步CTP,即允许使用异步方法而不需要编写Begin/End方法的版本4.5.
我的第一个探测是执行返回void的异步方法.我看了几个例子并做了以下事情:
private void btnAsync01_Click(object sender, RoutedEventArgs e)
{
UpdateTxtLog("click button: " + System.DateTime.Now);
method01Async();
UpdateTxtLog("after ethod01Async: " + System.DateTime.Now);
}
private async void method01Async()
{
await TaskEx.Run(() =>
{
UpdateTxtLog("Enter method01Async: " + System.DateTime.Now);
Thread.Sleep(10000);
UpdateTxtLog("exit method01Async: " + System.DateTime.Now);
});
}
Run Code Online (Sandbox Code Playgroud)
在我的WPF项目中,我有一个textBox,用于查看结果和一个执行异步方法的按钮.
在async方法中,我使用await,这是需要的,因为该方法是异步的,并且TasEx.Run创建一个新的线程,在其中执行代码.
我怀疑是在这一点上.在我看到的如何创建返回void的异步方法的几个示例中,使用这种方式,Task.Run或TaskEx.Run.
如果我没有错,Task.Run会创建一个新线程来执行该方法.那么为什么要使用异步方法,如果使用Task,创建一个新线程,我得到我想要的,而不是阻塞主线程?
另外,如果异步方法访问某些共享变量,我必须小心并发,对吧?所以我不知道使用异步方法的优势,至少在这种情况下.
事实上,我使用相同的代码没有异步,没有等待,结果是相同的,主程序没有阻塞,所有工作正如我所料.方法是这样的:
private void method01Async()
{
TaskEx.Run(() =>
{
UpdateTxtLog("Enter method01Async: " + System.DateTime.Now);
Thread.Sleep(10000);
UpdateTxtLog("Exit method01Async: " + System.DateTime.Now);
});
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当方法返回void时,这是使用async的正确方法吗?
我有一个使用MVVM模式的应用程序,我想在用户填写信息时实现验证.
我想使用IDataErrorInfo,但我不知道我的视图模型是否实现了该接口,或者我创建新类是否更好.使用IDataErrorInfo和MVVM模式实现验证的最佳方法是什么?
编辑:我看到在一些例子中,实现是在模型中(它与视图模型不同),但在我的情况下,模型基本上是我在创建edmx模型时从数据库创建的POCO实体实体框架,所以我想避免修改这个实体所需要的,因为如果我不需要更新我的模型,我将不得不重新开始工作.
谢谢.
在这篇博客中,他们说.net标准2.0它具有一致性状态.
在官方网站上,它没有说明.net标准2.0是预览版还是最终版.
但我想.net标准2.0是最终版本,因为EF Core 2.0 final已经出局,而且它使用.net标准2.0.也许EF Core可能是最终版本而.net标准2.0仍然是预览版,但我想它会很奇怪.
此外,知道要使用.net标准我必须使用VS2017 15.3,这是在第3预览版本,它说它不适用于生产应用程序.
所以我的问题是,如果.net标准2.0是一致版本(我不知道这是否意味着最终版本)和EF Core 2.0也是最终版本,但我需要VS 2017 15.3才能使用它但不建议使用VS 2017 15.3对于生产,这意味着在生产应用程序中使用EF Core 2.0 final不是一个好的选择吗?
谢谢.
.net c# entity-framework entity-framework-core visual-studio-2017
我有一个WPF C#应用程序(.NET 4.0),我有一个日期选择器.我想知道是否可以将格式日期(日期选择器的文本属性)更改为yyyy/MM/dd格式.
我正在使用MVVM模式,所以我想知道XAML代码,如果可以在这个地方做到这一点.
如果我有两个列表并且我想知道是否至少有一个共同元素,我有两个选项:
lst1.Intersect(lst2).Any();
Lst1.Any(x => lst2.Contains(x));
Run Code Online (Sandbox Code Playgroud)
这两个选项给了我预期的结果,但是我不知道什么是最好的选择.哪个更有效率?为什么?
谢谢.
编辑:当我创建这篇文章时,除了解决方案之外,我正在寻找原因.我知道我可以运行测试,但我不知道结果的原因.一个比另一个快?总是一种解决方案最好吗?
所以出于这个原因,我接受了马修的答案,不仅是为了测试代码,而且还解释了什么时候比其他人好,为什么.我非常感谢尼古拉斯和奥伦的贡献.
谢谢.
我想使用自签名证书来使用 gRPC dotnet,但是当我从客户端调用该服务时出现此错误:无法建立 HTTP/2 连接,因为服务器未完成 HTTP/2 握手。
我已经使用此脚本创建了 pfx 证书:
@echo off
set path="C:\Program Files\OpenSSL-Win64\bin"
#set OPENSSL_CONF=D:\programas\OpenSSL-Win64\OpenSSL-Win64\bin\openssl.cfg
#CA
echo Generate CA key:
openssl genrsa -passout pass:1111 -des3 -out ca.key 4096
echo Generate CA certificate:
openssl req -passin pass:1111 -new -x509 -days 36500 -key ca.key -out ca.crt -subj "/C=US/ST=CA/L=Cupertino/O=YourCompany/OU=YourApp/CN=MyRootCA"
#SERVER
echo Generate server key:
openssl genrsa -passout pass:1111 -des3 -out server.key 4096
echo Generate server signing request:
openssl req -passin pass:1111 -new -key server.key -out server.csr -subj "/C=US/ST=CA/L=Cupertino/O=YourCompany/OU=YourApp/CN=%COMPUTERNAME%"
echo Self-sign server …Run Code Online (Sandbox Code Playgroud) c# ×6
wpf ×3
.net ×2
asynchronous ×2
mvvm ×2
xaml ×2
async-ctp ×1
datepicker ×1
filestream ×1
grpc ×1
linq ×1
sql-server ×1
task ×1
validation ×1
virtualbox ×1