小编Sha*_*ets的帖子

IdentityServer4中的签名凭据是什么?

我们正在使用我们的.NET Core Web应用程序实现Identity Server 4.

我通过了Identity Server文档.配置身份服务器(使用DI)时,有以下行:

.AddTemporarySigningCredential
Run Code Online (Sandbox Code Playgroud)

我试图了解这个签名凭证是什么,但无法弄清楚.因此,我不知道是否可以使用内置临时,或者我应该提供不同的临时.

我的问题是,什么是签名凭证,我应该如何使用它?

在Identity Server文档中,这是定义:

添加签名密钥服务,该服务为各种令牌创建/验证服务提供指定的密钥材料.您可以从证书存储中传入X509Certificate2,SigningCredential或对证书的引用.

所以看起来很重要:)

identity asp.net-identity asp.net-core identityserver4

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

Electron可以访问Windows API - 串行通信、打印机和双屏应用程序

我们正在考虑在 Electron 中重新开发基于 WPF 的应用程序。

经过大量阅读后,我们意识到 Electron 对我们来说非常有用,不是因为它的跨平台能力,而是因为我们可以将整个堆栈联合到同一技术上(主要是 Angular 5)。我想知道是否有人有在 Windows 上使用 Electron 和下一个操作系统 (Windows) API 的经验:

  1. 同时使用多台打印机并以编程方式选择特定打印机。
  2. 使用串行通信与设备进行通信。
  3. 我们的应用程序需要同时显示 2 个不同的屏幕(在 2 个不同的显示器上)。是否可以?

我知道我可以仅将 .net/C++ 应用程序用于 Windows API,这是否容易且无缝(从用户角度来看)?

谢谢!沙乌尔

node.js electron

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

如何将对象列表绑定到数据网格?

首先,我阅读了所有更有趣的问题并尝试了他们的答案。似乎没有什么对我有用。

我创建了一个名为 的类student。然后我从数据库加载了学生列表。

现在,我希望在数据网格中显示此列表。我得到的只是一张空桌子..:(

似乎有什么问题?(我尝试使用 datacontext 而不是 itemSource)

我的 C# 代码:

public partial class MainWindow : Window
{
    public List<student> studentsList = new List<student>();
    public MainWindow()
    {
        try
        {
            InitializeComponent();
            Classes.studentManager stdManager = new Classes.studentManager();


            studentsList = stdManager.Select();

            this.dgStudents.DataContext = studentsList.ToList();

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML代码如下

 <DataGrid AutoGenerateColumns="False" Height="211" Name="dgStudents" Width="Auto" Margin="39,0,-33,-142" VerticalAlignment="Bottom" ItemsSource="{Binding}">
   <DataGrid.Columns>
     <DataGridTextColumn Header="birthDate" Width="175" Binding="{BindingfirstName}" />
    </DataGrid.Columns>
   </DataGrid>
Run Code Online (Sandbox Code Playgroud)

这是学生对象

  public class student
  {

    public int ID;
    public string firstName; …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

ASP.Net代码背后无法正常工作

当我这样做时,它运作得很好:

submitBtt.Text = "test";
Run Code Online (Sandbox Code Playgroud)

在页面加载功能中.

但是,当我试图像这样使用它时:

<asp:Button ID="submitBtt" OnClick="submitBtt_Click" runat="server" Text=' <%# test() %>'  Width="80px" />
Run Code Online (Sandbox Code Playgroud)

测试函数在后面的代码中:

public string test()
    {
        return "test";
    }
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个没有文字的按钮.

试图谷歌它很多,找不到任何答案.

提前致谢.

html c# asp.net code-behind

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

Web请求内容类型始终为text/html

我有一个我需要使用的web api.这个api将根据我发送的内容类型返回数据.通常它会返回html响应.如果请求具有带有'application/json'标头的Content-Type标头,则它将返回json响应.

当我使用Postman尝试并添加内容类型标题(作为application/json)时,一切都很好.但是当使用C#WebRequest对象尝试它时,无论我使用的是内容类型标头,我总是得到html响应.我用fiddler来查看web请求,内容类型总是text/html.

这是我的代码.尝试过这个:

    var webAddr = "https://xxxxxxxx.com/api/blabla";
        var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
        httpWebRequest.Method = "GET";

        httpWebRequest.Headers.Add("Authorization", "Basic xxxxxxxxxxx==");
        httpWebRequest.ContentType = "application/json; charset=utf-8";

        HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse();


        Stream resStream = response.GetResponseStream();
        using (var reader = new StreamReader(resStream))
        {
            result = reader.ReadToEnd();
        }
        txtResult.Text = result;
Run Code Online (Sandbox Code Playgroud)

还尝试了这个:

var request = (HttpWebRequest)WebRequest.Create(EndPoint + parameters);

        request.Method = Method.ToString();
        request.ContentLength = 0;
        request.ContentType = "application/json";

            String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(userName + ":" + password));
            request.Headers.Add("Authorization", "Basic " + encoded);



        using (var response = (HttpWebResponse)request.GetResponse())
        {
            var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc json webrequest httpwebrequest

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

每周我都会收到System.OutOfMemoryException:内存不足

我有一个程序(C#)与嵌入式控制器(Modbus)通信,接收数据并将其记录到数据库.此外,它还显示用户界面中的数据.

每5或8天程序崩溃(在每台计算机上).

大部分时间没有异常,只有Windows默认消息"'程序名'已停止工作".

每隔一段时间我就会得到'System.OutOfMemoryException:Out of memory.' 例外.我假设程序设计不好,因为内存使用量一直在增加.

一周后它达到800Mb.

这是问题吗?

我已经尝试过每天重置程序.它没有解决问题.

这是来源:

namespace AtRegisterData
{
    public class RegisterDataManager
{
    modbus mb;

    public RegisterDataManager()
    {
        try
        {
            mb = new modbus();
        }
        catch (Exception ex)
        {
            writeError(ex.Message);
        }
    }
    public static bool systemOnOffStatus = false;
    public static short systemOnOffState = 0;
    public static short reactorNum = 0;
    public int openCom(ReactorConfig reactorData)
    {
        try
        {
            if (mb.Open(Convert.ToString(ReactorConfigManager.ModBusConfiguration.com_port), Convert.ToInt32(ReactorConfigManager.ModBusConfiguration.ModBusBaudRate), 8, ReactorConfigManager.ModBusConfiguration.parity, ReactorConfigManager.ModBusConfiguration.stopBit))
            {
                return 1;
            }
            else
            {
                return 0;       // No connection
            } …
Run Code Online (Sandbox Code Playgroud)

c# memory-leaks

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