小编Aar*_*don的帖子

使用常量表达式授权属性

我正在尝试为我的控制器设置授权可以执行以下操作:

[Authorize(Roles = "Approver")]
Run Code Online (Sandbox Code Playgroud)

角色的名称如何保存在数据库中,因此我想尝试执行以下操作:

[Authorize(Roles = Settings.Instance.RoleEmployee)]
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

有什么办法解决这个问题吗?

c# asp.net-mvc

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

sys.dm_tran_current_transaction.transaction_id有多独特

我在审计触发器中从sys.dm_tran_current_transaction捕获transaction_id.我想知道的是transaction_id的唯一性.该文档仅显示"当前快照的事务ID".

我只能假设这个"ID"将在以后重复使用,但我希望对此有所确认.

sql-server

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

具有部署槽的函数应用上的 ServiceBusTrigger

我有一个带有部署槽的功能应用程序,用于开发测试(例如蓝色/绿色)

其中一项功能设置为ServiceBusTrigger绑定到服务总线队列。

希望开发部署槽中的函数被服务总线中的队列元素绊倒。我已在 Azure 门户的部署槽中禁用了此功能。什么是正确的方法?

编辑:在开发槽中禁用该功能是不好的,因为一旦槽被交换,该功能在生产中就被禁用了。我目前的解决方法是创建一个全新的“开发”服务总线,并将它的连接字符串用于开发槽。

azure azureservicebus azure-servicebus-queues azure-functions

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

如何将 System.Text.JsonElement 漂亮地打印(格式化)到字符串

将现有JsonElement格式格式化为格式化 JSON 字符串的 API 在哪里。该ToString()API不提供任何格式选项。

重新使用 Newtonsoft 很烦人

Newtonsoft.Json.Linq.JValue
  .Parse(myJsonElement.GetRawText())
  .ToString(Newtonsoft.Json.Formatting.Indented)
Run Code Online (Sandbox Code Playgroud)

.net-core system.text.json

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

单星评级栏

我正在尝试显示一个只能显示一星评级或没有星级的RatingBar视图.这似乎是微不足道的......

我的评级栏定义如下:

我的视图实现了OnRatingBarChangeListener和OnTouchListener

我的OnRatingBarChange处理程序没有代码.我的OnTouch处理程序如下所示:

@Override
public boolean onTouch(View v, MotionEvent event)
{
    if(event.getAction() == MotionEvent.ACTION_DOWN)
    {
        if(this.mRating.getRating() == 0)
        {
            this.mRating.setRating(1);
        }
        else
        {
            this.mRating.setRating(0);
        }
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

无论如何,onTouch事件都无法将评级设置回零.这似乎太微不足道了.我究竟做错了什么?

谢谢!

android

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

创建可重用的Linq查询

我有一个选择查询,它使用不同的where过滤器反复使用:

var query = from row in context.Table select row;
Run Code Online (Sandbox Code Playgroud)

如何将其保存到静态类变量中,以便可以在不同的方法中重用它?喜欢:

var results1 = query.Where(condition1);
...
var results2 = query.Where(condition2);
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities entity-framework

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

我们的数据库怎么会导致SqlPackage失败?(SQL72018)

希望其他人遇到过此问题,因为Google只返回9个错误结果!有关SqlPackage的信息似乎还有点不足.

我们目前正在进行迁移到持续部署环境的过程.作为其中一部分,我们使用数据库项目来存储数据库模式,构建服务器使用SqlPackage.exe通过比较每个项目的.dacpac文件与服务器上托管的关联模式模板数据库来生成升级脚本.

到目前为止,我们有六个数据库(还有更多),除了一个之外它们都工作正常,当SqlPackage为'target'数据库建模时会抛出以下错误:

错误SQL72018:无法导入触发器,但源中存在一个或多个这些对象.

我们唯一能想到的是目标数据库的大小问题; 也许SqlPackage内存不足?它是我们拥有的最大的数据库模式,所以它当然是可行的.如果它是SqlPackage的内存限制,我们如何增加它?

我们将开始从目标数据库和源项目中删除对象,以查看我们是否可以确定它是否符合规模或特定架构对象,但同时我们将非常感谢任何想法和建议!

更新

我刚刚尝试从目标数据库中删除所有触发器,现在它将没有错误地吐出升级脚本.接下来我将尝试仅删除其中的一半,看看我是否可以将其缩小到一个特定的触发器.我怀疑它可能只是模式的大小,这可以追溯到SqlPackage内存问题.

database sql-server database-project sql-server-data-tools

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

Magnific Popup - 更高的mfp-bottom-bar导致最大图像高度问题

我通过使用'更改'回调自定义Magnific弹出/灯箱的标题以包含多行内容,并修改内容

this.content 
Run Code Online (Sandbox Code Playgroud)

在回调中.它工作正常,除了如果弹出窗口中的图像很高,或者窗口重新调整到较小的高度这一事实,Magnific正在做的调整图像的"最大高度"的计算似乎只考虑标题的单行文本.

有谁知道调整图像的最大高度计算需要什么来考虑更高的标题框?

谢谢

**编辑

快速入侵"updateSize:"回调中第461行附近的jquery.magnific-popup.js让我可以解决这个问题.这个弹出窗口/灯箱接受最大高度百分比似乎是合理的,这样它就不会填满屏幕.

这是我的变化,如果可能的话,我会很感激.谢谢!

updateSize: function(winHeight) {

    if(mfp.isIOS) {
        // fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2
        var zoomLevel = document.documentElement.clientWidth / window.innerWidth;
        var height = window.innerHeight * zoomLevel;
        mfp.wrap.css('height', height);
        mfp.wH = height;
    } else {
        mfp.wH = winHeight || _window.height();
        // ########################################
        // CHANGE IS RIGHT HERE TO FORCE 80% height
        // ########################################
        mfp.wH *= 0.8;
    }
    // Fixes #84: popup incorrectly positioned with position:relative on body
    if(!mfp.fixedContentPos) {
        mfp.wrap.css('height', mfp.wH);
    }

    _mfpTrigger('Resize');

},
Run Code Online (Sandbox Code Playgroud)

magnific-popup

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

Blazor - 绑定到对象集合

Blazor 预览版 v9

将 an 绑定EditForm到对象集合需要什么?当我将 my 设置EditForm为一组对象,公开和绑定它们的bool属性时,当您单击复选框时,它们会立即取消选中。

@page "/sompage"

<EditForm Model="MyModel">
    @foreach(var item in MyModel.Items)
    {
        <label>
        <InputCheckbox @bind-Value="item.BoolProperty" />
        @item.Text</label>
    }
</EditForm>

@code
{
    public class SomeModel
    {
        public IEnumerable<SomeItem> Items { get;set; } = new List<SomeItem>();
    }
    public class SomeItem
    {
        public string Text { get;set; }
        public bool BoolProperty { get;set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side

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

C# LINQ 如何将父列表和两个嵌套子列表展平为新列表

我需要将一个父列表和两个子列表合并为一个列表。我如何使用 C# 和 linq 来做到这一点?

这是我的代码...

public class Customer
{
    public string FirstName { get; set;}
    public string LastName { get; set;}
    // need to flatten these lists
    public List<CreditCard> CreditCards { get; set;}
    public List<Address> Addresses{ get; set;}
}

//  Customer has CreditCards list and Addresses list
List<Customer> allCustomers = _db.GetAllCustomers();

// how to flatten Customer, CreditCards list, and Addresses list into one flattened record/list?

var result = allCustomers.GroupBy().SelectMany(); // how to flatten nested lists?
Run Code Online (Sandbox Code Playgroud)

因此,结果列表将包含看起来扁平化的项目,如下所示:

Joe, Blow, Visa, …

c# linq list

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

如何从 Web API 与内存映射文件通信?

我有一个带有控制器的 Web API,该控制器需要通过内存映射文件与本地工具进行通信。当我尝试使用 OpenExisting 打开此类文件时,出现“找不到文件”错误。

string MMF_In_Name = "MemoryMappedFilename";
MemoryMappedFile MMF_In = MemoryMappedFile.OpenExisting(MMF_In_Name);
Run Code Online (Sandbox Code Playgroud)

我尝试在名称中添加前缀“Global/”,但没有成功。

接下来我尝试从我的控制器启动一个命令行工具。该工具启动,但它得到相同的“文件未找到错误”。当我自己运行该工具时,一切正常。这意味着文件名是正确的。

如何说服 IIS 工作人员让我打开并使用内存映射文件?

我使用的是 Windows Server 2012 和 ISS 8.5。

c# asp.net iis memory-mapped-files asp.net-web-api2

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