小编Dan*_*elV的帖子

如何获取异步方法的 $returnValue?

我相信每当您在调试时单步执行某个函数时,都可以在 VisualStudio 监视窗口中使用$returnValue,然后它将显示从最后一个方法返回的值。然而,这似乎只适用于非异步方法。如果我尝试在等待的异步方法调用上执行此操作,则它不会被填充。

有没有一种机制可以通过异步调用来做到这一点?

c# asynchronous visual-studio async-await

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

无法加载文件或程序集'Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

我已将我的项目与另一个项目集成(MVC3应用程序).然后我得到以下错误.这两个项目都可以与Microsoft Enterprise Library版本5.2.414.0一起正常运行.集成后只有一些页面正在工作,剩下的页面抛出异常.

无法加载文件或程序集"Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其中一个依赖项.该系统找不到指定的文件.

enterprise-library exception asp.net-mvc-3

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

ASP.NET Web Api 身份验证方法

我正在尝试为我的 Web api 实现身份验证。我读过有关 api 身份验证的不同技术,令牌技术对我来说是最合理的。

我阅读了有关如何在 ASP.NET 中实现基于令牌的身份验证的不同文章,但它们都依赖于不同的库,例如 OAuth 或 Owin,它们也提供自己的数据库交互方法。

问题是,我已经实现了与抽象存储库和实体的数据库交互,我想了解如何轻松简单地实现 api 身份验证,而不干扰我当前的设计

(顺便说一句,我的项目是建立在一个空的Web api 项目之上,因此它不附带所有引导程序和身份验证类)。

谢谢

c# database asp.net authentication asp.net-web-api

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

我是否需要viewstate来输入控件,如复选框,文本框等?

EnableViewstate = false我和回发时,我的文本框控件保留文本值,但标签控件不保留.我正在更改按钮的单击事件上的标签和文本框的文本.

protected void Button1_Click(object sender, EventArgs e)
{
    TextBox1.Text = "Message Changed";
    Label1.Text = "Message Changed";
}
Run Code Online (Sandbox Code Playgroud)

我的页面还有另一个按钮用于回发.

此外,如果我不需要viewstate用于此控件,那么是否有一个不需要viewstate的所有控件的列表?

asp.net

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

JWT 与 k6 签约

如何使用k6对带有JWT签名的JSON 对象进行编码?

export default function() {

  const mySecret = "aaaaaaa";
  const token = jwt.encode({ foo: 'bar' }, mySecret);

}
Run Code Online (Sandbox Code Playgroud)

javascript load-testing jwt k6

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

Postgres 从 jsonb 数组中获取值匹配的所有元素

我想我正在尝试一些简单的事情,但几个小时后我就是无法让它发挥作用。我有一个包含标签列的表,它是一个 jsonb 数组,如下所示:

[
    {
        "name": "e-commerce",
        "weight": 400
    },
    {
        "name": "management",
        "weight": 200
    },
    {
        "name": "content management",
        "weight": 200
    }
]
Run Code Online (Sandbox Code Playgroud)

我现在想编写一个查询,当名称与搜索字符串匹配时,该查询将完整的对象返回给我。到目前为止我想出了这个:

SELECT * FROM data
WHERE tags is not null
  AND EXISTS(
        SELECT FROM data ad WHERE (ad.tags -> 'name' ->> 'education')::text
    );
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

[42883] ERROR: operator does not exist: jsonb[] -> unknown Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

我不确定应该在哪里进行类型转换以及这是否真的是问题所在。

我已经尝试过这些 线程的解决方案,但无济于事:-(

sql arrays postgresql json where-clause

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

安装适用于Android的Estimote SDK

我正在尝试将Estimote SDK集成到Android应用中.我按照https://github.com/Estimote/Android-SDK上提供的SDK说明进行操作.我已将estimote-sdk-preview.jar文件添加到libs目录中.我有什么想法我做错了吗?

我收到的错误消息是:

  • 无法解析符号'estimote'
  • 无法解析符号'sdk'
  • 无法解析符号'服务'
  • 无法解析符号'BeaconService'

这就是我尝试添加服务的方式

<service android:name="com.estimote.sdk.service.BeaconService"
    android:exported="false"/>
Run Code Online (Sandbox Code Playgroud)

表现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="company.com.application1" >
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        //----------THIS IS WHERE THE ERRORS ARE----------
        <service android:name="com.estimote.sdk.service.BeaconService"
        android:exported="false"/>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-studio estimote

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

MongoDb 使用过滤器来匹配列表

我有一个清单BsonDocument

   var list = db.GetCollection<BsonDocument>(collectionName); 
   var myIds = list.Find(_ => true)
    .Project(Builders<BsonDocument>.Projection.Include("_id"))
    .ToList();
Run Code Online (Sandbox Code Playgroud)

其中包含:

myIds = "{ 
{ "_id" : "cc9d9282-c9d2-4cba-a776-ffddsds274d5" },  
{ "_id" : "2c1ddd82-c9d2-4dda-afr6-d79ff1274d56" },  
{ "_id" : "ss969281-c9d2-4cba-a776-d79ffds274d5" }  
}"
Run Code Online (Sandbox Code Playgroud)

并想这样查询:

var deleted =list.DeleteMany(Builders<MessageExchange>.Filter.In("_id", myIds));
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方法:

var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(myIds)));
var deleted = list.DeleteMany(filter);
Run Code Online (Sandbox Code Playgroud)

返回属性DeletedCount = 0 有人能指出过滤器似乎有什么问题吗?

c# intersection mongodb mongodb-.net-driver

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

在 Mac 上为 PhpStorm 配置 CLI 解释器

我已经从brew 安装了 PHP,它在 VSCode 中运行得很好,但在 PhpStorm 中我无法配置解释器来调试我的 PHP 代码。在配置文件中,显示“PHP未安装”并带有红色图标,可执行路径为空。

我只是想调试代码,而不是网页,所以现在不需要 Apache 服务器或其他服务器。

在终端上执行时php -v,我得到:

PHP 8.0.17 (cli) (built: Apr  5 2022 22:43:04) ( NTS ) Copyright (c)
The PHP Group Zend Engine v4.0.17, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.17, Copyright (c), by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

这告诉我安装正确。

php configure phpstorm

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

CA2000:处置对象警告

我有以下方法:

    public byte[] HtmlToDoc(string hmtl, string userId)
    {
        byte[] data;
        var auditor = new ServiceAuditor
        {
            User = userId
        };
        try
        {
            using (var tx = new ServerText())
            {
                tx.Create();
                tx.Load(Server.HtmlDecode(hmtl), StringStreamType.HTMLFormat);
                tx.Save(out data, BinaryStreamType.MSWord);
            }
        }
        catch (Exception e)
        {
            auditor.Errormessage = e.Message + "/n " + e.StackTrace;
            data = new byte[0];
        }
        finally
        {
            auditor.Save();
            auditor.Dispose();
        }
        return data;
    }
Run Code Online (Sandbox Code Playgroud)

我在编译期间收到以下警告:

警告 CA2000:Microsoft.Reliability:在方法“DocCreator.HtmlToDoc(string, string)”中,对象“new ServiceAuditor()”未沿所有异常路径处理。在对象“new ServiceAuditor()”上调用 System.IDisposable.Dispose 在对它的所有引用都超出范围之前。

奇怪的是,即使我正在处理该对象,我也不明白为什么它会抱怨。你能指出问题出在哪里吗?

c# warnings dispose fxcop

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

处理对象哪个更好?

在这种方法的情况下:

public void Delete(int id)
{
    using (var connection = GetOpenConnection())
    {
        connection.Execute($"DELETE FROM MyTable WHERE Id = {id}");
    }
}
Run Code Online (Sandbox Code Playgroud)

要不就:

GetOpenConnection().Execute($"DELETE FROM MyTable WHERE Id = {id}");
Run Code Online (Sandbox Code Playgroud)

我想知道第二个是否是减轻维护和简化的最佳选择.

c# garbage-collection using dapper

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