小编Vla*_*lad的帖子

Azure UNIQUE KEY约束崩溃的SQL Server数据库

昨天推出我们软件的促销活动后,我们遇到了一些我们的SQL Server数据库的奇怪问题.用户在我们的网站上注册帐户时会发生此错误.当用户流量很低时,一切似乎都很好并且工作正常但是一旦流量增加到大约10次注册,一切都会下降.一旦它下来,每个以下的数据库请求都会抛出错误.修复它的唯一方法是重新启动网站(直到下一次崩溃等等).

这是错误:

违反UNIQUE KEY约束'AK_Users_Username'.无法在对象'dbo.Users'中插入重复键.重复键值为(用户名).该语句已终止.

(即使我们在添加之前检查用户名)

还发生了一些其他错误:

不允许新事务,因为会话中正在运行其他线程.

这是一段代码这增加User和它的License数据库:

var db = new CBEntities();

var user = db.Users.Add(new User
        {
            Username = model.Username,
            Firstname = model.FirstName,
            Lastname = model.LastName,
            Email = model.Email,
            Password = model.Password,
            EmailConfirmed = 0,
            Country = model.Country,
            EmailSubscribed = model.Newsletter != null && model.Newsletter.Value ? 1 : 0,
            Role = "User",
            SignUpDate = DateTime.UtcNow
        });

db.SaveChanges();

//create a initial trial license for user
var lic = db.Licenses.Add(new License
        {
            ExpirationDate = DateTime.UtcNow.AddDays(21), …
Run Code Online (Sandbox Code Playgroud)

.net sql-server entity-framework azure

23
推荐指数
2
解决办法
466
查看次数

获取盒装对象的类型名称c#

如何获取对象框中的实例的类型名称(以字符串形式).我不能使用is或as运算符.例如:

    object a= student1; //student1 is instance of Student class
Run Code Online (Sandbox Code Playgroud)

接下来我将在另一个库中获取它,其中没有Student类,也没有引用.我需要这样的东西:

string typeName=GetTypeNameInsideObject(obj1)
Run Code Online (Sandbox Code Playgroud)

谢谢

c#

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

ContentControl中的UserControl

是否可以将一些UserControl插入ContentControl?

但我需要动态决定我需要插入哪个UserControl(比如DataTemplateSelector).

c# wpf

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

将文件上传到Box.net

我正在尝试使用rest api将文件上传到box.net.但我每次都会收到404错误.这里请求标题(来自fiddler).我犯错的地方?

 POST https://api.box.com/2.0/files/content HTTP/1.1
 Authorization: BoxAuth api_key={key}&auth_token={tokem}
 Content-Type: multipart/form-data; boundary="13afaf22-f210-464b-bcc3-3cd3e4ed1617"
 Host: api.box.com
 Content-Length: 166
 Expect: 100-continue

 --13afaf22-f210-464b-bcc3-3cd3e4ed1617
 Content-Disposition: form-data; filename=test.zip; folder_id=0
 {empty line - I don't know why it here} 
 {bytes starting here}
 --13afaf22-f210-464b-bcc3-3cd3e4ed1617--
Run Code Online (Sandbox Code Playgroud)

注意我正在使用c#,其HttpClient类和MultiPartFormDataContent作为内容源.

解决了:

问题解决了.请求标头和正文应如下所示:

POST https://api.box.com/2.0/files/content HTTP/1.1
Authorization: BoxAuth api_key={key}&auth_token={token}
Content-Type: multipart/form-data; boundary="d174f29b-6def-47db-8519-3da38b21b398"
Host: api.box.com
Content-Length: 314
Expect: 100-continue

--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; filename="hello.txt"; name="filename"
Content-Type: application/octet-stream

{Bytes}
--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; name="folder_id"

0 
--d174f29b-6def-47db-8519-3da38b21b398--
Run Code Online (Sandbox Code Playgroud)

谢谢

c# box-api

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

列出c#lib中标记为Resource的所有文件

是否可以列出所有已添加到程序集中并标记为资源(未嵌入)的文件。

我已经尝试过GetManifestResourceNames方法。它仅适用于嵌入式资源。但是我需要将这些文件标记为资源,以便通过使用uri这样的来访问该文件:pack:// application:,, / ApplicationName; component / Resources / logo.png

谢谢

c#

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

标签 统计

c# ×4

.net ×1

azure ×1

box-api ×1

entity-framework ×1

sql-server ×1

wpf ×1