小编Tas*_*key的帖子

分页媒体模块是否已被放弃?

我按照本文中的步骤安排我的页面进行打印.但是,实际上只有几件事情可行.我无法选择像@top-centerChrome,Firefox或Opera 这样的选择器,尽管caniuse说它应该适用于大多数主流浏览器.

这已被悄然放弃或弃用?

我很确定这是正确的,但我会在这里发布我的CSS以供参考:

@page {
  @bottom-right {
      content: "...";
  }
}
Run Code Online (Sandbox Code Playgroud)

内容不会出现在任何地方.

css w3c specifications css3 css-paged-media

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

Kotlin if 语句即使在 false 时也会执行

我正在尝试检查配置文件是否设置了图像 URL,如果是,则将其加载到ImageView

val hasImage = image != null && image.isNotBlank()

if (hasImage) {
    Picasso.with(context).load(image).into(row.image)
}
Run Code Online (Sandbox Code Playgroud)

image是一个可为空的字符串。问题是,即使hasImage为 false,它仍然加载图像,如您所见:

为什么YYYY

但是,如果我这样做,val hasImage = false它会按预期运行。

我对这里发生的事情感到非常困惑。为什么if条件还在执行?

android if-statement imageview kotlin

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

ASP.Net Core 2 无法解析类型的服务

我正在尝试注册我自己的自定义选项。我的 ASP.Net 项目 (Kimble.API) 中有一个appsettings.json文件。它看起来像这样:

{
    "NotificationHub": {
        "AccountName": "my-notification-hub-name",
        "ConnectionString": "my-secret-connection-string"
    }
}
Run Code Online (Sandbox Code Playgroud)

在 API 项目引用的我的 .Net Standard 库 (Kimble.Core) 中,我有一个类NotificationHubOptions

public class NotificationHubOptions
{
    public string AccountName { get; set; }
    public string ConnectionString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

回到 API 项目。

在我的Startup.cs文件中,在ConfigureServices方法中,我注册了选项:

services.Configure<NotificationHubOptions>(configuration.GetSection("NotificationHub"));
Run Code Online (Sandbox Code Playgroud)

我检查过,注册确实显示在services集合中。

我的控制器的构造函数如下所示:

public MyController(NotificationHubOptions options)
{
    _notificationHubOptions = options;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试调用控制器上的方法时,总是会出现异常:

System.InvalidOperationException: '尝试激活'Kimble.API.Controllers.MyController'时无法解析'Kimble.Core.Options.NotificationHubOptions'类型的服务。'

在我将NotificationHubOptions班级转移到我的核心项目之前,这一切都奏效了。但是,我不明白为什么这很重要。

c# .net-core asp.net-core .net-standard-2.0

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

无法在Swift 4中解码日期

我现在正在努力学习斯威夫特并且还没有走得太远,所以请原谅我,如果这是一个简单的问题; 我一直在努力工作几个小时,但一直无法解决这个问题.

我有一个Codable叫做的课Person.在这堂课上,我有一个Date叫做的属性birthdate.所以它看起来像这样:

class Person : Codable {
    var birthdate: Date = Date()
    var firstName: String = ""
    var lastName: String = ""

    enum CodingKeys : String, CodingKey {
        case birthdate
        case firstName = "first_name"
        case lastName = "last_name"
    }
}
Run Code Online (Sandbox Code Playgroud)

而我正在尝试解码我​​的JSON:

[
    {
        "address": "302 N. 5th St.",
        "base_64_image": null,
        "birthdate": "2009-05-06T18:56:38.367",
        "created": "2017-11-21T16:21:13",
        "emergency_contact": "",
        "emergency_contact_number": null,
        "father_cell_number": null,
        "father_home_number": null,
        "father_name": null,
        "first_name": "John",
        "gender": 1,
        "id": "d92fac59-66b9-49a5-9446-005babed617a",
        "image_uri": …
Run Code Online (Sandbox Code Playgroud)

date ios swift swift4

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

UWP AppServiceConnection 没有获得价值

我正在尝试通过AppServiceConnection. 我在我的主机应用程序中使用以下代码:

using (var connection = new AppServiceConnection())
{
    connection.AppServiceName = extension.AppServiceName;
    connection.PackageFamilyName = extension.PackageFamilyName;

    var connectionStatus = await connection.OpenAsync();

    if (connectionStatus == AppServiceConnectionStatus.Success)
    {
        var response = await connection.SendMessageAsync(requestMessage);

        if (response.Status == AppServiceResponseStatus.Success)
            returnValue = response.Message as ValueSet;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有我的服务代码:

private async void OnRequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
{
    var messageDeferral = args.GetDeferral();
    var message = args.Request.Message;
    var returnData = new ValueSet();

    var command = message["Command"] as string;

    switch (command)
    {
        case "ACTION":
            var value = await …
Run Code Online (Sandbox Code Playgroud)

c# uwp

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

查询创建后,Include不起作用

我有一个简单的查询:

var fruits = from fruit in db.Fruits
             where fruit.Name = "Apple"
             select fruit;
Run Code Online (Sandbox Code Playgroud)

这很好用.这也有效:

var fruits = from fruit in db.Fruits.Include(props => props.RelatedFruits)
             where fruit.Name = "Apple"
             select fruit;
Run Code Online (Sandbox Code Playgroud)

但是,这并不能正常工作:

var fruits = from fruit in db.Fruits
             where fruit.Name = "Apple"
             select fruit;

if (includeRelated)
    fruits.Include(props => props.RelatedFruits);
Run Code Online (Sandbox Code Playgroud)

RelatedFruits总是为空,而如果我.Include()在初始查询中包含它,则会正确填充它.

我认为这应该可以正常工作,因为它.Include()在实际调用之前将查询添加到查询中.

这是Entity Framework Core中的一个错误,还是我误解了这种方式.Include()

c# sql-server entity-framework-core

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