小编ara*_*ao6的帖子

如何在Entity Framework中使用unsigned int/long类型?

long添加新迁移(代码优先)时,会正确映射具有数据类型的类属性,但ulongmysql的EF提供程序会跳过数据类型.如何映射属性以使用mysql unsigned bigint

mysql entity-framework entity-framework-6

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

实体框架"意外连接状态"例外

经过三个小时的调试和搜索,我希望有人在这里有答案.如果我连续快速调用以下函数(例如,相隔<0.1秒),实体框架(使用MySQL)会抛出以下异常.

System.InvalidOperationException:意外的连接状态.使用包装提供程序时,请确保在包装的DbConnection上实现StateChange事件.

但是,有时功能没有任何问题.第一次ToList()调用时抛出异常:

void InsertOrUpdateMaterials(List<Material> materials)
{
    var id = GetUserId();
    var materialIds = materials.Select(x => x.MaterialId).ToList();

    // Remove old materials from DB
    var oldMaterials = Db.Materials.Where(p => p.CreatedBy == id && 
            materialIds.Contains(p.MaterialId)).ToList(); // exception
    Db.Materials.RemoveRange(oldMaterials);
    Db.SaveChanges();

    // Replace previous materials with the new ones in list
    Db.Materials.AddRange(materials);
    Db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个错误从未发生在开发服务器上,所以我调查了可能的配置问题无济于事.

有时,Entity Framework会抛出:

System.Data.Entity.Core.EntityCommandExecutionException:已经有一个与此Connection关联的打开DataReader,必须先关闭它.

再次指着ToList()电话.有任何想法吗?

c# entity-framework signalr

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

基本或Windows身份验证的无限重定向循环?

我正在开发一个新的ASP.NET应用程序.在IIS8上,如果我禁用匿名访问并启用基本或Windows身份验证,它将进入无限重定向循环并在浏览器中断循环后登陆以下URL:

https://XXXXXX.com/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FAccount%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252F
Run Code Online (Sandbox Code Playgroud)

凭据框永远不会弹出.可能有什么不对?

asp.net iis-8 windows-server-2012

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

WebRTC适用于Chrome,但不适用于Firefox

我在相关问题上阅读了其他几个问题,但没有人回答我的问题.我有一个奇怪的问题,我可以使用WebRTC从chrome到firefox的音频聊天,但不能使用firefox到chrome.

基本上,当用户希望音频聊天时,他/她点击一个按钮#audioChatBtn,它采用getUserMedia()设置一个流.问题是,#audioChatBtn从Firefox 点击不会触发onaddstreamChrome上的回调,但点击Chrome onaddstream上的按钮会触发Firefox.因此,我可以从Chrome到Firefox进行音频聊天,但不是相反.我一直试图弄清楚这几个小时,但我希望也许有人在这里有答案.

相关来源:

var configuration = {
    'iceServers': [
        { url: 'stun:stun.l.google.com:19302' },
        { url: 'stun:stun1.l.google.com:19302' },
        { url: 'stun:stun2.l.google.com:19302' },
        { url: 'stun:stun3.l.google.com:19302' },
        { url: 'stun:stun4.l.google.com:19302' }
    ]
};
var pc = RTCPeerConnection(configuration);
var myStream = null;
var currentAudioIndex = 0; // Number of created channels
var myAudioEnabled = false;

// send any ice candidates to the other peer
pc.onicecandidate = function (evt) {
    if (evt.candidate)
        $(document).trigger("persistState", …
Run Code Online (Sandbox Code Playgroud)

javascript html5 webrtc

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

DialogFlow - 从webhook设置allRequiredParamsPresent?

我正在使用云功能来响应webhooks,如文档中所述.在DialogFlow上,我将所有参数都设置为可选,而我想控制动态需要哪些参数.是否可以动态设置allRequiredParamsPresent?其次,我们如何偏置下一个输入/响应以填充某个参数?

用户可以输入日期或日期范围,两者都是不同的参数.需要一个或另一个,但不是两个.

不幸的是,在控制台中,如果我根据需要设置两者,对话框不会结束(这就是我想在结束时覆盖的原因),如果我不需要它们,对话结束时不会出现所有必需的参数.

此外,根据后续问题,代理人要求从Web钩子询问,我想偏向用户的下一个答案来填充特定@sys.any参数,因为它一直填充错误的参数.

chatbot dialogflow-es

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

带有Angular 5的ASP.NET Core-何时使用资产文件夹和wwwroot文件夹?

当将Angular 5与ASP.NET Core一起使用时,新的Visual Studio项目将同时包含wwwroot文件夹和资产文件夹:

wwwroot和资产

问题是:应将静态内容(图像,css等)放置在哪个文件夹中,何时使用一个相对于另一个?

根据在线答案,wwwroot文件夹是应该存放静态内容的位置:

wwwroot文件夹是ASP.NET 5.0中的新增功能。项目中的所有静态文件都将进入此文件夹。这些是应用程序将直接提供给客户端的资产,包括HTML文件,CSS文件,图像文件和JavaScript文件。

但是,根据Angular的文档,静态内容也可以进入资产文件夹:

在构建项目时,可以使用.angular-cli.json中的assets数组列出要按原样复制的文件或文件夹。

asp.net-core visual-studio-2017 angular5

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

在同一个线程上提升互斥锁定

我是升级库的新手,它是如此惊人的库!此外,我是互斥的新手,所以请原谅我,如果我犯了新手的错误.

无论如何,我有两个函数叫FunctionOneFunctionTwo.FunctionOne并且FunctionTwo由不同的线程异步调用.所以这就是发生的事情:在FunctionOne,我在函数的开头锁定一个全局互斥锁,并在函数结束时解锁全局互斥锁.同样的事情FunctionTwo.

现在问题在于:有时,FunctionOne并且FunctionTwo被称为相隔不到几毫秒(但并非总是如此).因此,FunctionOne开始执行并FunctionTwo执行中途.当FunctionTwo 锁定互斥体,整个线程FunctionOneFunctionTwo上停止,所以FunctionOne被套牢中途通过,并在自己的线程等待FunctionTwo,直到永远.所以,总结一下:

  • 功能1锁定互斥锁并开始执行代码.
  • 函数2在几毫秒后调用并锁定互斥锁,冻结线程函数1和2打开​​.
  • 现在func 1被中途停留并且线程被冻结,因此func 1永远不会完成并且互斥锁永远被锁定,等待func 1完成.

在这种情况下做什么?这是我的代码:

boost::mutex g_Mutex;
lua_State* L;

// Function 1 is called from some other thread
void FunctionOne()
{
    g_Mutex.lock();

    lua_performcalc(L);

    g_Mutex.unlock();
}

// Function 2 is called from some other thread a few ms later, freezing the thread
// and Function 1 …
Run Code Online (Sandbox Code Playgroud)

c++ lua boost mutex

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

从 Rasa 操作获取之前的意图名称?

我有一个名为的意图intent_yes,它在几个不同的会话流中共享。当用户说“是”或“是”等时,它将调用我的 webhook / Rasa 操作。我需要知道他们对什么表示同意。我们如何从 Rasa webhook 操作中获取之前的意图名称?

rasa-core

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