我去创建了一个包含大量控件的选项卡,其中大部分都包含在我称之为顶级组框的内容中.现在我决定我希望顶级组框的文本是粗体,但没有别的.但是,当我将顶级组框的字体设置为粗体时,其中包含的所有控件也会变为粗体,这是我不想要的.我可以将每个单独控件的粗体属性设置为false,但似乎应该有一种更简单的方法来执行此操作.有任何想法吗?
我可能错过了一些显而易见的东西,比如一个正在盯着我的群组房产 - 并且如果事实证明是这样的话就道歉.
在此先感谢您的帮助.
我在这里看到建议我安装最新版本的 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。
有人对在我的解决方案中更新此程序集的最佳方法有建议吗?
我正试图通过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的目的.我可能在这里缺少一些基本的东西.
如果我遗漏了一些明显的东西,请提前道歉.
我有一个 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
我正在尝试在模拟界面中引发一个事件.我可以在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) 我所做的只是尝试跟踪某个目标被调用的次数。是否可以使用 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 的文章,但不知道如何将它们用作整数。看起来好像它们是用于文件集合的。
假设我有一个名为Users的表,其中包含您的典型信息:Id,Name,Street,City - 与此处的示例非常相似:
除其他外,本文指出:
"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").
关于如何纠正这个问题的任何想法?
我一直在尝试拼凑一些中间件,让我能够测量请求的处理时间。这例子给了我一个很好的起点,但我遇到了麻烦。
在下面的代码中,我能够测量处理时间并将其插入 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
我有一个带有一些.NET控件和.NET互操作类的VB6应用程序.我注意到的一件事是,当我从项目的已编译可执行文件中运行应用程序时,.NET类引发的事件只能在VB6代码中按预期处理.但是,当我通过VB6 IDE运行应用程序时,事件处理程序不会受到攻击 - 其中的代码甚至不会执行.(显然,断点不受打击.)
对于由互操作控件引发的事件,似乎不是这种情况 - 我可以为这些事件打破断点.只有"非控制"类才会出现此问题.
在设置和调用我的.NET Interop类的事件时,我按照这里的示例.
有没有人对此有任何想法?我在这里和MSDN上检查了一些帖子(比如这个和这个),但是我发现没有修复这些事件处理程序在调试时没有执行的问题.
我正在尝试调用 Web API——例如,https://myresources/getresources. 此调用需要 API 密钥、resourcesApiKey 和不记名令牌。令牌必须从另一个服务 获取https://mytokenservice/jwt。它需要一个 API 密钥 tokenServiceApiKey。
我可以通过手动访问令牌服务并输入值来获取资源数据,但我希望 Power BI 为我处理这一切。我在这里读到了一些关于此的内容,但这似乎适用于静态令牌。我们的改变了,所以我需要实际调用这项服务。
所以,我想做的是:
我认为这里描述的方法适用,但我无法让它发挥作用。以下是我最近使用 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)
编辑器中出现的是一个不包含数据的表格图标。我应该拿回一根绳子。我不知道从这里该去哪里,并且在网上寻找答案时遇到困难。
有什么办法可以实现我所追求的目标吗?
我可能没有很好地解释它,所以如果您需要更多信息或澄清,请提问。