小编Rob*_*obC的帖子

如何将组框的文本加粗,但不包含其中包含的控件文本?

我去创建了一个包含大量控件的选项卡,其中大部分都包含在我称之为顶级组框的内容中.现在我决定我希望顶级组框的文本是粗体,但没有别的.但是,当我将顶级组框的字体设置为粗体时,其中包含的所有控件也会变为粗体,这是我不想要的.我可以将每个单独控件的粗体属性设置为false,但似乎应该有一种更简单的方法来执行此操作.有任何想法吗?

我可能错过了一些显而易见的东西,比如一个正在盯着我的群组房产 - 并且如果事实证明是这样的话就道歉.

在此先感谢您的帮助.

vb.net user-controls containers winforms

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

在整个 VS 2019 解决方案中更新 System.Text.Encodings.Web 的正确方法是什么?

在这里看到建议我安装最新版本的 SDK,之后一切都应该很好。不过,我安装了最新版本的 3.1 SDK,并且在我的解决方案的两打左右的 project.assets.json 文件中的大多数(如果不是全部)中仍然看到对危险版本(4.5.0)的引用。例如,

 "Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
    "type": "package",
    "dependencies": {
      "Microsoft.AspNetCore.Http.Features": "2.2.0",
      "System.Text.Encodings.Web": "4.5.0"
    },
Run Code Online (Sandbox Code Playgroud)

我正在运行 VS 版本 16.9.4。

有人对在我的解决方案中更新此程序集的最佳方法有建议吗?

asp.net-core

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

如何使用IoC容器组织MVP?

我正试图通过winforms应用程序来降低IoC概念.假设我有一个演示者,其构造函数将其视图和服务作为构造函数参数.所以在表单代码中我有一些相当于这个:

mnPresenter = new Presenter(this, new AppService());
Run Code Online (Sandbox Code Playgroud)

其中,说AppService是IAppService的一个实现.它已在我的[autofac]IoC容器中注册.从这个演示者构建中获取"新"的推荐方法是什么?使用IoC框架失去这些"新"调用是不是就像我在上面做的那样?

我可以做点什么

mPresenter = new Presenter(this, MyContainer.Resolve<IAppService>())
Run Code Online (Sandbox Code Playgroud)

但这似乎打败了IoC的目的.我可能在这里缺少一些基本的东西.

如果我遗漏了一些明显的东西,请提前道歉.

.net inversion-of-control autofac winforms

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

启动 Azure 服务总线触发器函数会引发“主机尚未启动”的 InvalidOperationException

我有一个 v.2 服务总线触发器函数,当我尝试启动时,它抛出以下异常:

System.InvalidOperationException
  HResult=0x80131509
  Message=The host has not yet started.
  Source=Microsoft.Azure.WebJobs.Host
  StackTrace:
   at Microsoft.Azure.WebJobs.JobHost.StopAsync() in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\JobHost.cs:line 121
   at Microsoft.Azure.WebJobs.Hosting.JobHostService.StopAsync(CancellationToken cancellationToken) in C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Hosting\JobHostService.cs:line 32
   at Microsoft.Extensions.Hosting.Internal.Host.<StopAsync>d__10.MoveNext()
Run Code Online (Sandbox Code Playgroud)

我四处搜索,但找不到任何有类似问题(并修复)的人。我正在运行 VS 15.8.7,并更新了所有扩展和包。

这是我的函数的样子:

[FunctionName("ServiceBusListenerFunction")]
        public static void Run([ServiceBusTrigger("myTopic", "MySubscription", Connection = "MyConnection")]string mySbMsg, ILogger log)
        {
            log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
        }
Run Code Online (Sandbox Code Playgroud)

这是我的 local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "MyConnection": "UseDevelopmentStorage=true",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
  },
  "Host": {
    "LocalHttpPort": 7077
  }    
}
Run Code Online (Sandbox Code Playgroud)

我还尝试在 launchSettings.json 中执行以下操作,但没有帮助:

{
  "profiles": { …
Run Code Online (Sandbox Code Playgroud)

azure azureservicebus azure-servicebus-queues azure-functions

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

如何使用Moq举办活动?

我正在尝试在模拟界面中引发一个事件.我可以在C#中得到这个,但是因为一些痛苦的原因无法让它在VB.Net中运行.如果有人可以帮我解决这个问题,我会很感激.希望我没有错过概念上的船,我所缺少的是一些语法.这类似于我正在使用的代码:

Public Interface ISendable

Event SendMessage(message As String)

End Interface

''**********

Public Interface IPrintable

Sub PrintAnnouncement(announcement As String)

End Interface

'******

Public Class BulletinBoard

Private mPrintable As IPrintable

Public Sub New(sendable As ISendable, printable As IPrintable)
    AddHandler sendable.SendMessage, AddressOf GetItOut
    mPrintable = printable
End Sub

Public Sub GetItOut(message As String)
    'Do some stuff I can verify happened with Moq
    mPrintable.PrintAnnouncement(message)
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

我希望得到一个看起来像这样的测试运行:

Imports NUnit.Framework
Imports Moq

<TestFixture()> _
Public Class SendMessageTests

<Test()> _
Public Sub canRaiseEvent()
    Dim …
Run Code Online (Sandbox Code Playgroud)

vb.net events moq

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

是否可以在 MSBuild 中进行计数?

我所做的只是尝试跟踪某个目标被调用的次数。是否可以使用 msbuild 来做到这一点?

编辑:

我尝试做这样的事情:

<Message Text ="The sum of $(NumberOne) and $(NumberTwo) is $([MsBuild]::Add($(NumberOne),$(NumberTwo))"/>
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。我的输出是 The sum of 2 and 3 is $([MsBuild]::Add($(NumberOne),$(NumberTwo))

至于使用项目的建议:我想我可以使用更多信息。我读了一些关于 Items 的文章,但不知道如何将它们用作整数。看起来好像它们是用于文件集合的。

.net msbuild

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

EntityFramework 4.1 Code First错误地命名复杂类型列名

假设我有一个名为Users的表,其中包含您的典型信息:Id,Name,Street,City - 与此处的示例非常相似:

http://weblogs.asp.net/manavi/archive/2010/12/11/entity-association-mapping-with-code-first-part-1-one-to-one-associations.aspx.

除其他外,本文指出:

"Code First有一个基于一组约定的复杂类型发现的概念.惯例是,如果Code First发现一个无法推断出主键的类,并且没有通过Data Annotations或Fluent API注册主键,然后类型将自动注册为复杂类型.复杂类型检测还要求类型没有引用实体类型的属性(即所有属性必须是标量类型),并且不从另一个类型的集合属性引用".我的地址类符合以下条件:它由字符串组成,不会在其他任何地方使用.

在应用程序中,虽然(我不确定这是否有任何区别),但我们称其他用户为其他人 - 例如,Techs.我想将用户的地址列分成一个地址,这样每个Tech都可以拥有自己的地址.根据上面的文章,EF应该推断出这一点并自动处理复杂类型.但是,当上下文试图给我一个Tech时,我得到的是以下异常:

System.Data.EntityCommandExecutionException: An error occurred while executing t
he command definition. See the inner exception for details. ---> System.Data.Sql
Client.SqlException: Invalid column name 'Address_Street'.
Invalid column name 'Address_City'.
Invalid column name 'Address_State'.
Invalid column name 'Address_Zip'.
Run Code Online (Sandbox Code Playgroud)

看起来它试图理解Tech.Address属性,但是给它的每个子属性提供了错误的名称(例如,"Address_City"而不是"City").

关于如何纠正这个问题的任何想法?

entity-framework-4.1

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

如何使用 .NET Core 中间件将 HTML 插入响应正文

我一直在尝试拼凑一些中间件,让我能够测量请求的处理时间。例子给了我一个很好的起点,但我遇到了麻烦。

在下面的代码中,我能够测量处理时间并将其插入 div 中(使用 HTML Agility Pack)。但是,页面的原始内容会重复。我认为我对context.Response.Body以下财产做了不正确的事情UpdateHtml()做了一些错误的事情,但无法弄清楚它是什么。(我在代码中做了一些评论。)如果您发现任何看起来不正确的地方,可以告诉我吗?

谢谢。

public class ResponseMeasurementMiddleware
{
    private readonly RequestDelegate _next;

    public ResponseMeasurementMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        var watch = new Stopwatch();
        watch.Start();
        context.Response.OnStarting(async () =>
        {
            var responseTime = watch.ElapsedMilliseconds;
            var newContent = string.Empty;
            var existingBody = context.Response.Body;
            string updatedHtml = await UpdateHtml(responseTime, context);

            await context.Response.WriteAsync(updatedHtml);
        });

        await _next.Invoke(context);
    }

    private async Task<string> UpdateHtml(long responseTime, HttpContext context)
    {
        var newContent …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc http html-agility-pack asp.net-core asp.net-core-middleware

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

为什么.NET互操作事件处理程序在VB6 IDE中没有命中?

我有一个带有一些.NET控件和.NET互操作类的VB6应用程序.我注意到的一件事是,当我从项目的已编译可执行文件中运行应用程序时,.NET类引发的事件只能在VB6代码中按预期处理.但是,当我通过VB6 IDE运行应用程序时,事件处理程序不会受到攻击 - 其中的代码甚至不会执行.(显然,断点不受打击.)

对于由互操作控件引发的事件,似乎不是这种情况 - 我可以为这些事件打破断点.只有"非控制"类才会出现此问题.

在设置和调用我的.NET Interop类的事件时,我按照这里的示例.

有没有人对此有任何想法?我在这里和MSDN上检查了一些帖子(比如这个这个),但是我发现没有修复这些事件处理程序在调试时没有执行的问题.

.net vb.net vb6 com

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

如何从 Power BI 中的服务检索不记名令牌?

我正在尝试调用 Web API——例如,https://myresources/getresources. 此调用需要 API 密钥、resourcesApiKey 和不记名令牌。令牌必须从另一个服务 获取https://mytokenservice/jwt。它需要一个 API 密钥 tokenServiceApiKey。

我可以通过手动访问令牌服务并输入值来获取资源数据,但我希望 Power BI 为我处理这一切。我在这里读到了一些关于此的内容,但这似乎适用于静态令牌。我们的改变了,所以我需要实际调用这项服务。

所以,我想做的是:

  1. 使用我的报告保存令牌服务 URL 和 API 密钥。运行报表时,Power BI 应使用 URL 和密钥来检索不记名令牌。
  2. 使用我的报告保存资源 API URL 和 API 密钥。将步骤 1 中检索到的不记名令牌以及资源 API 密钥应用于对资源 API url 进行的调用,以检索我真正需要的数据。

我认为这里描述的方法适用,但我无法让它发挥作用。以下是我最近使用 Power BI 高级编辑器尝试的操作:

  • 我使用管理参数在 Power BI 中创建了一个参数,然后使用高级编辑器,输入了以下内容:

    Web.Content(" https://mytokenservice/jwt", [ ApiKeyName="tokenServiceApiKey" ] )

我还为 tokenServiceApiKey 和 resourcesApiKey 创建了 Power BI 参数,其中包含每个参数的密钥。

不过,当我在高级编辑器中单击“完成”时,它会自动围绕我编写的内容生成一些代码,因此现在显示为:

Html.Table(Web.Content("https://mytokenservice/jwt",[ApiKeyName="tokenServiceApiKey"]), {})
Run Code Online (Sandbox Code Playgroud)

编辑器中出现的是一个不包含数据的表格图标。我应该拿回一根绳子。我不知道从这里该去哪里,并且在网上寻找答案时遇到困难。

有什么办法可以实现我所追求的目标吗?

我可能没有很好地解释它,所以如果您需要更多信息或澄清,请提问。

powerbi powerbi-desktop webapi

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