小编Ian*_*emp的帖子

查看nuget包依赖层次结构

有没有办法,无论是文本还是图形,来查看nuget包之间依赖关系的层次结构?

c# nuget

57
推荐指数
9
解决办法
2万
查看次数

以"TryParse"方式反序列化json

当我向服务发送请求(我不拥有)时,它可能会响应请求的JSON数据,或者出现如下错误:

{
    "error": {
        "status": "error message",
        "code": "999"
    }
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,HTTP响应代码都是200 OK,所以我不能用它来确定是否有错误 - 我必须反序列化要检查的响应.所以我有一些看起来像这样的东西:

bool TryParseResponseToError(string jsonResponse, out Error error)
{
    // Check expected error keywords presence
    // before try clause to avoid catch performance drawbacks
    if (jsonResponse.Contains("error") &&
        jsonResponse.Contains("status") &&
        jsonResponse.Contains("code"))
    {
        try
        {
            error = new JsonSerializer<Error>().DeserializeFromString(jsonResponse);
            return true;
        }
        catch
        {
            // The JSON response seemed to be an error, but failed to deserialize.
            // Or, it may be a successful JSON response: do nothing.
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# json

56
推荐指数
4
解决办法
5万
查看次数

如何在React/Jsx中调用Render中的函数

我想在一些嵌入式html中调用一个函数.我尝试了以下但是没有调用该函数.这是在render方法中调用函数的错误方法吗?

import React, { Component, PropTypes } from 'react';

export default class PatientTable extends Component {
      constructor(props) {
        super(props);
        this.state = { 
         checking:false
      };
        this.renderIcon = this.renderIcon.bind(this);
  }

  renderIcon(){
    console.log("came here")
    return(
      <div>Function called</div>
    )
  }

  render() {

   return (
       <div className="patient-container">

       {this.renderIcon}      

      </div>
   );
 }
}
Run Code Online (Sandbox Code Playgroud)

javascript render function jsx reactjs

51
推荐指数
2
解决办法
13万
查看次数

在多线程场景中调用Dictionary对象的set_item方法时抛出NullReferenceException

当页面初始化将从配置文件加载一些信息时,我们的网站有一个配置页面,如"config.aspx".为了缓存加载的信息,我们提供了一个工厂类,我们调用工厂的公共方法来获取页面加载时的配置实例.但有时当重新启动应用程序池时,我们在事件日志中发现了一些错误消息,如下所示:

Message: Object reference not set to an instance of an object.
Stack:   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.set_Item(TKey key, TValue value)
   at ObjectFactory.GetInstance(string key)
   at config.Page_Load(Object sender, EventArgs e)
   at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
   at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
   at System.Web.UI.Control.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

工厂类实现如下:


public static class ObjectFactory
{
    private static object _InternalSyncObject;
    private static Dictionary _Instances;

    private static object InternalSyncObject
    {
        get
        {
            if (_InternalSyncObject …
Run Code Online (Sandbox Code Playgroud)

c# multithreading dictionary locking

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

在DataGrid的WinRT端口中,神秘的"没有足够的配额可用于处理此命令"

编辑9月26日

请参阅下面的完整背景.tl; dr:数据网格控件导致奇怪的异常,我正在寻找帮助隔离原因并找到解决方案.

我把它缩小了一点.我已经能够在较小的测试应用程序中重现行为,更可靠地触发不稳定的行为.

我绝对可以排除线程和(我认为)内存问题.新的应用程序不使用任务或其他线程/异步功能,我可以简单地通过向DataGrid中显示的对象类添加返回常量的属性来触发未处理的异常.这向我表明问题是在非托管资源耗尽或我尚未想到的问题.

修订后的计划结构如下.我创建了一个名为的用户控件EntityCollectionGridView,它有一个标签和一个数据网格.在控件的Loaded事件处理程序中,我将List<TestClass>数据网格分配给1000或10000行,让网格生成列.在页面OnNavigatedTo事件中的MainPage.xaml中将此用户控件实例化2-4次(或者Loaded,它似乎并不重要).如果发生异常,则会在显示MainPage后立即发生.

有趣的是,行为似乎并没有随着显示的行数而变化(它可以在10000行中可靠地工作,或者在每个网格中只有1000行可靠地失败),而是在所有网格中的总列数在给定时间加载.有20个属性显示,4个网格工作正常.有35个属性和4个网格,抛出异常.但是,如果我消除两个网格,同一个具有35个属性的类将正常工作.

请注意,我添加到TestClass20列到35列的所有属性都具有以下形式:

public string StringXYZ { get { return "asdfasdfasdfasdfasf"; } }
Run Code Online (Sandbox Code Playgroud)

因此,后备数据中没有额外的内存(同样,我认为内存压力无论如何都不是问题).

你们都觉得怎么样?同样,任务管理器中的句柄/用户对象/等看起来不错,但还有其他一些我可能会丢失的东西吗?

原帖

我一直在使用Silverlight Toolkit DataGrid到WinRT的端口,它在简单的测试(各种配置和多达10000行)中做得很好.但是,由于我试图将其嵌入到另一个WinRT应用程序中,我遇到了一个零星的异常(类型为System.Exception,在App.UnhandledException处理程序中引发),这种异常很难调试.

Not enough quota is available to process this command. (Exception from HRESULT: 0x80070718)
Run Code Online (Sandbox Code Playgroud)

该错误始终可重复,但不是确定性的.也就是说,我可以在每次运行应用程序时实现它,但并不总是通过执行相同次数的相同精确步骤来实现.错误似乎发生在页面转换(无论是向前导航到新页面还是返回到上一页),而不是(例如)更改数据网格的ItemsSource时.

应用程序结构基本上是通过层次结构的递归访问,每个层次结构级别都显示一个页面.在层次结构中当前节点的页面上,显示了每个子节点和一些孙子节点,并且对于任何子节点,可以显示数据网格.在实践中,我一直使用以下导航结构重现这一点:

Root page: shows no datagrid
  Child page: shows one datagrid and a few listviews
    Grandchild page: shows two datagrids, one bound to the
                     same source as Child page, the other one …
Run Code Online (Sandbox Code Playgroud)

c# xaml exception windows-runtime winrt-xaml

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

React 16.7 - React.SFC现已弃用

我用来声明像这样的无状态组件:

const example: React.SFC<IExample> = ({propsType}) => ();
Run Code Online (Sandbox Code Playgroud)

然而,证监会现已被弃用,也许Dan Abramov的这篇推文解释了原因.

现在SFC被弃用了我们应该使用什么?

deprecated typescript reactjs deprecation-warning

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

使用新的单文件模板将 Autofac 添加到 .NET core 6.0

我正在尝试将 Autofac 添加到 .Net 6.0 Web API。我使用最新的 ASP.NET Core Web API 模板来生成单个启动 Program.cs 文件。

安装的 Autofac 版本:

Autofac 6.3.0
Autofac.Extensions.DependancyInjection (7.2.0-preview.1)
Run Code Online (Sandbox Code Playgroud)

安装的.Net 6.0版本:

Microsoft.AspNetCore.App 6.0.0-rc.2.21480.10
Microsoft.NETCore.App 6.0.0-rc.2.21480.5
Microsoft.WindowsDesktop.App 6.0.0-rc.2.21501.6
Run Code Online (Sandbox Code Playgroud)

以防万一,这是 Program.cs 文件的全部内容(是的,没有命名空间或类定义。​​只有 Program.cs 文件,没有 StartUp 类或 Startup.cs 文件)

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run()
Run Code Online (Sandbox Code Playgroud)

我尝试查看最新的 …

c# autofac asp.net-core-6.0

42
推荐指数
3
解决办法
4万
查看次数

Google +1按钮不符合W3C标准

所以我一直在玩Google的+1按钮试图在我的网站上获取它,但它不符合W3C标准.

这是代码:

<!-- Place this tag in your head or just before your close body tag -->
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
  {lang: 'en-GB'}
</script>

<!-- Place this tag where you want the +1 button to render -->
<g:plusone size="medium" href="http://www.example.org"></g:plusone>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况以及如何使其符合要求?谢谢

编辑:为了让这个通过验证,我在我的网站上写了一篇文章.

javascript w3c w3c-validation google-plus-one

41
推荐指数
4
解决办法
2万
查看次数

TypeScript/JavaScript - 导入所有类型

如何从某些文件导入所有类型?

让我们说我有myClass.tsotherClass.ts.我想从中导入所有类otherClass.ts.

我见过很少的导入语法.

import ClassA, { ClassB, ClassC } from 'otherClass';

import * as foo from 'otherClass';

import foo = require('otherClass');

import 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)
  1. 第一个需要我列出一切.我想导入所有类型.

  2. 第二种语法需要名称空间前缀:foo.ClassA.

  3. 我知道最后一个是TypeScript 1.4,但仍然支持.

有类似下面的东西吗?

import * from "otherClass";
...
   var x = new ClassA()
Run Code Online (Sandbox Code Playgroud)

此外,这些类型的含义是什么{ ... },有些类型在外面,有些类型在里面?

文件并没有暗示任何这样的.

javascript import typescript ecmascript-6

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

为什么.NET允许SerializableAttribute应用于枚举?

我有一个班级,一个属性是枚举.像这样的东西:

    //Do i need [Serializable]    
    public enum SexEnum
    {
         Male,
         Female
    }

    [Serializable]
    public class Person
    {
         string Name {get;set;}
         SexEnum Sex {get;set;} 
    }
Run Code Online (Sandbox Code Playgroud)

当我序列化PersonBinaryFormatter,我需要[Serializable]在enum decleration中吗?没有它它工作正常但是为什么它允许[Serializable]enum decleration中的属性?

c# enums serialization

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