小编And*_*uiz的帖子

实体框架核心:在上一个操作完成之前,在此上下文中启动了第二个操作

我正在使用Entity Framework Core开发ASP.Net Core 2.0项目

<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/>
Run Code Online (Sandbox Code Playgroud)

在我的一个列表方法中,我收到此错误:

InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe.
Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection()
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

    [HttpGet("{currentPage}/{pageSize}/")]
    [HttpGet("{currentPage}/{pageSize}/{search}")]
    public ListResponseVM<ClientVM> GetClients([FromRoute] int currentPage, int pageSize, string search)
    {
        var resp = new ListResponseVM<ClientVM>();
        var items = _context.Clients
            .Include(i => i.Contacts)
            .Include(i => i.Addresses)
            .Include("ClientObjectives.Objective")
            .Include(i => i.Urls)
            .Include(i => i.Users)
            .Where(p => string.IsNullOrEmpty(search) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api

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

C#HttpClient远程主机强制关闭现有连接

我正在使用其托管页面集成与Alternative Payments进行集成.他们的C#SDK暂时没有这种集成,但正如你所看到的那样非常简单,我发了一个小类来发送post请求并获得JSON响应.

我测试了我在PostMan和cURL上发送的json对象,两者都工作,也是认证头,所以我认为它们不是问题.这是我班级的构造函数:

public AlternativePaymentsCli(string apiSecretKey)
{
    this._apiSecretKey = apiSecretKey;

    _httpClient = new HttpClient();
    _httpClient.DefaultRequestHeaders.Accept
        .Add(new MediaTypeWithQualityHeaderValue("application/json"));

    var authInfo = _apiSecretKey;
    authInfo = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:", _apiSecretKey)));

    // The two line below because I saw in an answer on stackoverflow.
    _httpClient.DefaultRequestHeaders.Add("Connection", "Keep-Alive"); 
    _httpClient.DefaultRequestHeaders.Add("Keep-Alive", "3600");

    _httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Anything.com custom client v1.0");
    _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authInfo);

}
Run Code Online (Sandbox Code Playgroud)

以及我发布数据的方法:

public string CreateHostedPageTransaction(HostedPageRequest req) 
{
    var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };

    // I send this same json content on …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json dotnet-httpclient

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

Swift 3 - 投掷函数类型的转换无效

我是新手,
我不明白为什么即使做了do catch治疗也会出现这个错误.

我正在阅读类似的问题,到目前为止,他们都没有解决这个错误:
Invalid conversion from throwing function type '(_) throws -> (). to non-throwing function type '([BeaconModel]) -> ()'在线 BeaconModel.fetchBeaconsFromRestApi(completionHandler: { .....

带有错误的代码段:

do{

    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
    let db = try Connection("\(path)/db.sqlite3")

    let beaconsTbl = Table("beacons")
    let id = Expression<Int64>("id")
    let uuid = Expression<String>("uuid")
    let major = Expression<String>("major")
    let minor = Expression<String>("minor")

    try db.run(beaconsTbl.create { t in
        t.column(id, primaryKey: true)
        t.column(uuid)
        t.column(major)
        t.column(minor)
    })

    BeaconModel.fetchBeaconsFromRestApi(completionHandler: {
        beacons in
        for item in beacons{ …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

Swift和ObjectMapper:具有最小值的NSDate

我正在使用ObjectMapper将json转换为对象.我的问题是没有正确映射NSDate属性.这是json:

{
   "Id":4775,
   "Cor":{
      "Id":2,
      "Nome":"Amarelo",
      "HTMLCode":"FFFB00"
   },
   "Data":"2016-07-25T09:35:00",
   "Texto":"test test test",
   "Kilometro":547.0
}
Run Code Online (Sandbox Code Playgroud)

这是我可以上映的课程

class RoadWarning : Mappable {

    var id: Int?
    var color: RoadWarningColor?
    var date: NSDate?
    var text: String?
    var kilometer: Float?

    required init?(_ map: Map){

    }

    func mapping(map: Map) {
        id <- map["Id"]
        color <- map["Cor"]
        text <- map["Texto"]
        kilometer <- map["Kilometro"]
        date    <- (map["Data"], DateTransform())
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是date属性始终是1970-01-01.我还看不到我所缺少的东西.你能看出这个映射有什么问题吗?

谢谢

swift objectmapper

8
推荐指数
2
解决办法
5133
查看次数

Git:如何在存储库之间移动分支

这是我的情况:我从存储库中克隆了一个master分支,并创建了一个本地分支来进行更改。经过几天的工作,我试图推动我创建的本地分支机构,以便团队也可以对其进行工作。然后我意识到我没有推送到该存储库的权限,所以我创建了一个fork和一个分支,以便可以推送更改。

现在,我想将此分支移至我的叉子,并将其保存在同一位置。真正理想的情况是将这个fork分支指向退出位置。

我正在使用sourcetree和bitbucket

我怎样才能做到这一点?

谢谢你的帮助

git github

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

NGINX + 让我们加密:无法自动找到匹配的服务器块

我正在 Ubuntu 18.04 服务器上发布一个用 Python Pyramid 制作的网站。该网站是在HTTP运行正常,现在我想让它运行HTTPS按照这篇文章,但要安装我得到这个消息时:

IMPORTANT NOTES:
 - Unable to install the certificate
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/dev.anything.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/dev.anything.com/privkey.pem
   Your cert will expire on 2019-03-17. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew" 
Run Code Online (Sandbox Code Playgroud)

这是我的配置文件,它位于/etc/nginx/sites-available/snow_service.nginx

server {
    listen 80; …
Run Code Online (Sandbox Code Playgroud)

ssl nginx lets-encrypt certbot nginx-config

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

LibreOffice:加载共享库时出错:libdbus-glib-1.so.2

我按照此脚本在我的AWS EC2实例上安装了libreoffice 。安装成功完成,但是当我尝试转换文件时:

/opt/libreoffice5.3/program/soffice --headless --convert-to pdf test.docx
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

/opt/libreoffice5.3/program/soffice.bin: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

然后,我用yum安装了缺少的库sudo yum install libdbus-glib-1.so.2。安装成功完成,但仍然无法正常工作,给了我与以前相同的错误。

我见过类似的问题和答案,但尚未解决我的问题。您有什么提示可以帮助我吗?

谢谢你的帮助

amazon-ec2 amazon-web-services libreoffice

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

如何在模型中使用 django.contrib.humanize

我想使用django.contrib.humanize模板的外部,实际上是在模型内部,将某些短信中的某些日期人性化。

是否可以?我怎样才能做到这一点?

python django humanize

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

Android:如何将片段加载到FrameLayout中

我从Android开始,在我的项目中我正在使用这个BottomBar.喜欢它,效果很好.我的应用程序的代码几乎与他在教程中使用的代码完全相同,唯一不同的是我的MainActivity延伸AppCompatActivity.

现在我要做的是在以下内容中加载片段FrameLayout:

<!-- This could be your fragment container, or something -->
<FrameLayout
    android:id="@+id/contentContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/bottomBar"
    />
Run Code Online (Sandbox Code Playgroud)

为此,我正在尝试这段代码,我发现谷歌搜索我的问题的答案:

// Create new fragment and transaction
QrCodeFragment newFragment = new QrCodeFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack if needed
transaction.replace(R.id.bottomBar, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

该行transaction.replace(R.id.bottomBar, newFragment);抱怨newFragment的类型,应该是android.app.Fragment.我的QrCode类:public class …

java android android-fragments

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

Laravel 5.7 + Spatie 权限 + JWT 身份验证

我正在使用 Laravel 5.7 设置 REST API。为了验证身份验证,我使用JWT-auth以及我使用Spatie 的权限和角色。

我的问题:尝试将角色链接到用户时,出现以下错误

Spatie \ Permission \ Exceptions \ RoleDoesNotExist
There is no role named admin.
Run Code Online (Sandbox Code Playgroud)

该角色确实存在于数据库中: 在此处输入图片说明

这就是我尝试为用户分配角色的方式:

$user = User::findOrFail(1);
$user->assignRole('admin');
Run Code Online (Sandbox Code Playgroud)

由于我是 Laravel 的新手,我不确定它是否相关,但是设置 JWT 我不得不将警卫的驱动程序更改config/auth.phpjwt

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'jwt',
        'provider' => 'users',
    ],
],
Run Code Online (Sandbox Code Playgroud)

我看不出我做错了什么。我添加了角色,然后尝试将角色添加到用户。

php jwt laravel spatie

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