小编Lla*_*zar的帖子

"可能无法在通过CloudTable.CreateQuery <T>()"异常创建的查询上调用Fluent方法

以下异常是什么意思?

System.NotSupportedException了未处理的消息:"System.NotSupportedException"类型的未处理的异常出现在mscorlib.dll其他信息:流利方法可能不经由CloudTable.CreateQuery创建的查询被调用()

它没有显示抛出异常的代码,因此我不知道如何开始调试它.

结果堆栈跟踪:在System.Web.Http.ApiController.d__1.MoveNext()---内部异常堆栈跟踪的末尾在System.Threading.Tasks.Task.ThrowIfExceptional(布尔includeTaskCanceledExceptions)在System.Threading.Tasks.任务1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task1.get_Result()在TestFramework.ExecuteRequest(HttpRequestMessage请求)在d:\在TestFramework.Post在d(字符串URI,对象tniObject):\在TestFramework.PostCall(字符串URI,对象o)在d:\在TestFramework dM中的.MyMethod(字符串一,字符串二,MyStruct三)(删除隐私)

我相信问题出在以下说明中.

string queryString = TableQuery.CombineFilters(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, myId),
                                               TableOperators.And,
                                               TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.Equal, number));
var theQuery = MyTable.CreateQuery<MyEntity>().Where(queryString);
Run Code Online (Sandbox Code Playgroud)

我可以使用theQuery然后执行分段异步查询吗?

var returnList = new List<T>();
TableQuerySegment<T> querySegment = null;

querySegment = await theQuery.AsTableQuery().ExecuteSegmentedAsync(null);

// The query could potentially return more than one object
returnList.AddRange(querySegment);
Run Code Online (Sandbox Code Playgroud)

好吧,将CreateQuery方法调用更改为以下代码使得异常消失.

 var query = new TableQuery<TenantTNEntity>().Where(queryString);
Run Code Online (Sandbox Code Playgroud)

我现在得到的例外是:

结果消息:测试方法MyMethod抛出异常:

System.AggregateException:发生一个或多个错误.---> System.InvalidOperationException:未知表.TableQuery没有关联的CloudTable参考.请通过CloudTable ExecuteQuery API执行查询.

c# azure mscorlib

10
推荐指数
2
解决办法
3190
查看次数

模板部署后输出Azure SQL数据库ConnectionString

我有一个ARM模板(其中包括)在Azure SQL服务器上创建数据库(也由模板创建).

我需要输出数据库ADO.NET connectionstring.

因为我不确定调用了什么键,我输出的是整个对象:这就是我在JSON模板文件中所拥有的:"DatabaseConnectionString":{"type":"object","value":"[listkeys (变量('dbResourceId'),变量('apiVersion'))]"}

dbResourceId是100%正确的.如果我输出它,我得到正确的ID,apiVersion与创建数据库时使用的相同.但是,我收到此错误:"code":"NotFound","message":"找不到段'listkeys'的资源.",

正在正确创建数据库

我有一个完全相同的模式/想法与服务总线,它完美的工作帮助,这是杀了我

connection-string azure azure-rm-template

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

如何在 freenom.com 创建子域?

我在 freenom.com https://imgur.com/a/ClaXVLX创建了一个域, 它指向我在 Digital Ocean Droplet 的 应用程序。第二天我创建了这个我测试过的域,它可以工作。该域是 1) 在上面的打印屏幕上。

现在我想创建几个子域,因为我知道可以这样做:

site.com - domain
dev1.site.com, dev2.site.com - subdomains
Run Code Online (Sandbox Code Playgroud)

但我不知道必须在字段 2) 和 3) 中输入什么?

当我在上面的打印屏幕上尝试时,出现错误:

Error occured: Invalid value in dnsrecord
Run Code Online (Sandbox Code Playgroud)

哪些是有效值?

谢谢!

subdomain dns

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

Entity Framework Core,错误 Postgres 违反外键约束

表格

Product
-Id (PK)
-Name

ProductExtension
-ProductId (PK)
-Notes
Run Code Online (Sandbox Code Playgroud)

分配并插入记录

Product product = new Product();
product.Name = "Phone";

ProductExtension = productExtension = new ProductExtension();
productExtension.ProductId = product.Id;
productExtension.Notes = "some notes";

//Add and save
context.Products.Add(product);
context.ProductExtensions.Add(productExtension);
context.SaveChangesAsync();
Run Code Online (Sandbox Code Playgroud)

错误:

PostgresException:23503:表“product_extension”的插入或更新违反了外键约束“FK_product_extension_product_product_id”

因此,产品不是首先创建的,产品 ID 分配给我是否需要为每个表productextesion.productid?执行Addand操作?SaveChanges:(

c# database postgresql entity-framework-core asp.net-core

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

修改了应用退出收集;枚举操作可能不会执行

我收到此错误集合已修改;枚举操作可能无法执行。

我有3个表格。这些是所有 3 个的表单关闭事件我做了一些研究并了解到其中一些被修改/显示导致此错误

表格1

private void btnExitl_Click(object sender, EventArgs e)
        {
            this.Close();   
        }

private void frmPlant_FormClosing(object sender, FormClosingEventArgs e)
    {

     if (DataDirty)
        {
            if (DialogResult.Yes == MessageBox.Show("Are you sure you want to exit", "Data Changed", MessageBoxButtons.YesNo, MessageBoxIcon.Question))

                 Application.Exit();
            else
                e.Cancel = true;
        }
        else

             Application.Exit();
    }
Run Code Online (Sandbox Code Playgroud)

表格2:

 private void btnCancel_Click(object sender, EventArgs e)
    {

        this.Close();
    }

    private void frmInputFiles_FormClosing(object sender, FormClosingEventArgs e)
    {
        int plantid = StaticClass.GlobalValue;
        //Properties.Settings.Default.PlantId = plantid;

        Program.fPlant = new frmPlant(plantid);

        Program.fPlant.Show();
        e.Cancel = false;
        //this.Hide(); …
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么我不能创建自己的Nullable <T>模拟?

我从https://referencesource.microsoft.com/获取了Nullable <T>类的源代码并将其放到文件中并重命名为NullableZZ(以及NonVersionableAttribute的源代码到单独的文件中).当我试图构建下一个代码时:

static void Main(string[] args)
{
    NullableZZ<int> n1 = 100;
    NullableZZ<int> n2 = null;
}
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

错误CS0037无法将null转换为'NullableZZ',因为它是一个不可为空的值类型ConsoleApp2 C:\ Users\Roman2\source\repos\ConsoleApp2\ConsoleApp2\Program.cs

为什么C#编译器不想编译它?是否有一些"技巧"来编译其"自有"版本的Nullable <T>?

.net c#

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

PowerShell Azure 存储模拟器

我正在尝试编写一个 PowerShell 脚本来启动我的开发环境所需的所有服务,并且正在努力寻找一种方法来启动 azure 存储模拟器。我所需要的只是一种启动服务的方法,但我在网上阅读的所有内容都不起作用。

提前致谢。

powershell storage azure azure-storage-emulator

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

在Linekdin.com.document.querySelectorAll(".className")不起作用

<h3 class="Sans-17px-black-85%-semibold">Director of Entrepreneurship Programs</h3>
Run Code Online (Sandbox Code Playgroud)

这是Linkedin html代码,我正在尝试选择,使用...

<i>let x = document.querySelectorAll (".Sans-17px-black-85%-semibold")</i>,
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个错误

未捕获的DOMException:无法在'Document'上执行'querySelectorAll':>'.Sans-17px-black-85%-semibold'不是有效的选择器.

但是,我可以在页面上选择其他元素,但不能选择CV部分.

有人可以解释为什么会发生这种情况以及如何使其发挥作用?

提前致谢.

html javascript linkedin

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

IIS部署的ASP.NET Core应用程序出现间歇性431请求标头过长的错误

我正在使用一个ASP.NET Core应用程序,该应用程序GraphQL通过RestSharp使用一个端点来检索数据。这是一个Intranet类型的应用程序,已部署在Windows 2016 IIS服务器上,我们正在使用Windows身份验证。我们遇到的问题是,属于大量活动目录组的某个用户正在间歇性获得431 Request标头过长的错误。

我尝试了以下操作:

  1. 我设置了IISDefaults在startup.cs该应用程序与服务并重:

    services.AddAuthentication(IISDefaults.AuthenticationScheme);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我在RestRequest中传递UseDefaultCredentials

    var client = new RestClient(endpoint);
    var request = new RestRequest(Method.POST);
    request.UseDefaultCredentials = true;
    request.AddHeader("content-type", "application/json");
    request.AddParameter("application/json", data, ParameterType.RequestBody);
    IRestResponse response = client.Execute(request);
    return response.Content;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 设置注册表项,MaxFieldLength并将MaxRequestBytes其设置为允许的最大值。

从stdout记录:

信息:Microsoft.AspNetCore.Server.Kestrel [17]连接ID“ 0HLIABLA41UKH”错误的请求数据:“请求标头太长。” Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException:请求标头太长。Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.TakeMessageHeaders(ReadOnlySequence 1 buffer, SequencePosition& consumed, SequencePosition& examined) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.ParseRequest(ReadOnlySequence1缓冲区,SequencePosition&已使用,SequencePosition&已检查)在Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw (RequestRejectionReason原因)处。 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests [TContext](IHttpApplication 1 application) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequestsAsync[TContext](IHttpApplication1应用程序)上的AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.TryParseRequest(ReadResult result,Boolean&endConnection)Microsoft.AspNetCore。

c# iis kestrel-http-server asp.net-core

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

表达式主体成员与 Lambda 表达式

lambda 表达式是被视为对象的代码块(表达式或语句块)。它可以作为参数传递给方法,也可以通过方法调用返回。

(input parameters) => expression
 SomeFunction(x => x * x);
Run Code Online (Sandbox Code Playgroud)

看着这个语句,我想知道使用 lambdas 和使用 Expression-bodied 时有什么区别?

public string Name => First + " " + Last;
Run Code Online (Sandbox Code Playgroud)

c# lambda expression-body

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

无法将带有[]的索引应用于IConfiguration类型的表达式

我一直在尝试解决此问题,但是什么也没想到... Web应用程序使用令牌,但是有些事情使我退缩。

var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"]));
Run Code Online (Sandbox Code Playgroud)

这是完整的代码:

 namespace DutchTreat.Controllers
{
    public class AccountController : Controller
    {
        private readonly ILogger<AccountController> _logger;
        private readonly SignInManager<StoreUser> _signInManager;
        private readonly UserManager<StoreUser> _userManager;
        private readonly IConfiguration _config;

        public AccountController(ILogger<AccountController> logger, SignInManager<StoreUser> signInManager, UserManager<StoreUser> userManager, IConfiguration config)
        {
            _logger = logger;
            _signInManager = signInManager;
            _userManager = userManager;
            _config = config;
        }
        public IActionResult Login()
        {
            if (this.User.Identity.IsAuthenticated)
            {
                return RedirectToAction("Index", "App");
            }
            return View();
        }
        [HttpPost]
        public async Task<IActionResult> Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            { …
Run Code Online (Sandbox Code Playgroud)

.net c# token

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

如何让 Newtonsoft 将 bool 序列化为 false,而不是 False 或“false”

如果我序列化一个 bool 值,我会得到这样的结果:

myboolValue: False
Run Code Online (Sandbox Code Playgroud)

我意识到这是由于 MicrosoftToString()对 bool的实现。

是否有我可以在 Newtonsoft 中更改以输出 false 的设置,例如:

myboolValue: false
Run Code Online (Sandbox Code Playgroud)

我可以使用 a 切换到字符串conditional ? "true" : "false",但这会在 JSON 中添加引号,例如:

myboolValue: "false"
Run Code Online (Sandbox Code Playgroud)

自定义序列化程序可以删除引号吗?

c# json.net

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