小编Kye*_*Kye的帖子

为什么 .NET OData Serializer 这么慢

我有一个 OData 端点(使用 .NET Core 和 .NET 4.7.1 进行测试),它公开了 2,500 个内置于内存的对象。Get OData 调用需要 30-40 秒。返回原始 JSON 的等效 ASP.NET WEB API 调用需要 1 秒。感觉好像 OData 框架不如 Json.NET 高效。关于如何提高性能的任何建议?

真的很慢。

    [EnableQuery(EnsureStableOrdering = false)]
    public ActionResult<IEnumerable<Person>> Get()
    {
        var list = new List<Person>();
        for (var i = 0; i < 2500; i++)
        {
            list.Add(new Person());
        }

        return list;
    }
Run Code Online (Sandbox Code Playgroud)

真快。

public IHttpActionResult Get()
{
    var list = new List<Person>();
    for (var i = 0; i < 2500; i++)
    {
        list.Add(new Person());
    }

    var …
Run Code Online (Sandbox Code Playgroud)

.net json odata asp.net-web-api asp.net-core

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

在生产环境中记录/跟踪的内容

我想知道一旦应用程序进入生产环境,应该将哪种信息记录到文件中?除了记录异常和错误......

是否应记录每种方法的开始和结束?正在运行的服务的开始和结束?每次应用程序将数据保存到数据库或调用外部服务?我正在尝试在记录/跟踪所有内容和仅记录错误之间找到平衡点.

.net language-agnostic logging

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

Monotouch UITabBarController + UINavigationController

我试图在MonoTouch中同时使用UITabBarController和UINavigationController,我有点失落.

我可以创建一个基于导航的项目,并仅使用navigationController进行导航,很好.或者我可以添加一个tabBarController并导航到几个主屏幕,很好.

但是,如果没有使用TabBarController,我似乎无法导航到另一个.例如,我正在做一个处理"foo"的应用程序,所以我在我的tabbar,FooHome和FooSettings上有两个视图.如果用户在FooSettings视图上单击"添加Foo"之类的内容,如何导航到新视图.

NavigationController.PushToView似乎没有任何效果,我不想将视图添加到tabController,因为它很简单,只有两个项目.

我应该使用this.View.AddSubView吗?这个想法听起来像一个对话框,我只是不确定如何使用monoTouch ...

iphone monodevelop xamarin.ios

7
推荐指数
2
解决办法
2577
查看次数

禁止Nuget.exe的警告输出

我想知道我是否可以在nuget.exe pack命令的输出中禁止警告消息?具体的消息会很棒,但我可以忍住压抑所有这些消息.

nuget 命令行文档提到了Verbosity标志,但从未真正指定它的有效值.我尝试过以下方法:

nuget pack mypackage.nuspec -Verbosity Quiet
Run Code Online (Sandbox Code Playgroud)

但似乎没有做任何事情.

这是我试图打包的nuspec的一个例子:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>MyPackage</id>
        <version>1.0.0</version>
        <authors>Administrator</authors>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>My package description.</description>
    </metadata>
    <files>
        <file src="mysourcepath\foo.dll" target="mytargetpath\foo.dll" />
    </files>
</package>
Run Code Online (Sandbox Code Playgroud)

我得到的警告信息是这样的:

WARNING: 1 issue(s) found with package 'MyPackage'.

Issue: Assembly outside lib folder.
Description: The assembly 'mytargetpath\foo.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project.
Solution: Move it into the 'lib' folder …
Run Code Online (Sandbox Code Playgroud)

nuget octopus-deploy

7
推荐指数
2
解决办法
2259
查看次数

应该通过IOC容器构建什么?

如何确定应通过IOC容器构建哪些类,哪些不应该.我曾经处理过两个极端的项目,似乎只有当类指定特定的技术,如日志记录或数据访问时,才应该使用接口?

人们在哪里划清界线?

.net dependency-injection inversion-of-control

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

如何在本地运行Powershell DSC脚本

我正试图在本地运行一个非常简单的Powershell DSC脚本.(我从不计划在此阶段提取或推送配置文件)

我收到以下错误消息.WS-Management服务正在运行,但没有保留防火墙漏洞或端口(服务器恰好是一个Web服务器)...反正我是否可以允许此服务器只接受本地请求?

客户端无法连接到请求中指定的目标.验证目标上的服务是否正在运行并且正在接受请求.查阅目标上运行的WS-Management服务的日志和文档,最常见的是IIS或WinRM.如果目标是WinRM服务,请在目标上运行以下命令以分析和配置WinRM服务:"winrm quickconfig".+ CategoryInfo:ConnectionError:(root/Microsoft/... gurationManager:String)[],CimException + FullyQualifiedErrorId:HRESULT 0x80338012 + PSComputerName:localhost

 configuration SampleIISInstall
    {
        Node 127.0.0.1
        {
          File FileDemo {
            Type = 'Directory'
            DestinationPath = 'C:\TestUser3'
            Ensure = "Present"
        }
        }
    }

    # Compile the configuration file to a MOF format
    SampleIISInstall

    # Run the configuration on localhost
    Start-DscConfiguration -Path .\SampleIISInstall -Wait -Force -Verbose
Run Code Online (Sandbox Code Playgroud)

powershell web-services dsc

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

集成Octopus Deploy和Dynamics CRM

我正在使用CRM 2011的内部版本,我即将开始开发.

我们正在使用Octopus Deploy和其他一些网站.

如果有一种方法可以使用powershell脚本或wcf服务导入CRM解决方案,而不是有人手动导航到站点并完成动作,那将是很棒的.(我们有dev,test和prod环境)

我似乎无法在网上找到非UI方法.任何人都可以使用UI建议更好的解决方案吗?

dynamics-crm-2011 octopus-deploy

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

TFS构建未找到框架".NETFramework,Version = v4.6"的引用程序集

安装了.NET 4.6的TFS 2012构建服务器在尝试构建面向.NET 4.6的网站时会生成以下错误消息.

自安装以来,机器已重新启动.

我是否需要以某种方式告诉TFS支持.NET 4.6?

C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(983):找不到框架".NETFramework,Version = v4.6"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

msbuild tfs tfsbuild tfs2012

5
推荐指数
2
解决办法
7791
查看次数

如何在 Excel 中指定 API 密钥名称 - 只有在提供 Web API 密钥名称时才能指定 Web API 密钥

我有一个MVC API OData enabled service在匿名身份验证下工作的标准。我想将一个 Web API 密钥传递给应用程序......通过代码或邮递员添加时它工作正常......

不幸的是,我的用户更喜欢使用Excel,我无法在 Excel 中的任何地方找到输入这些数据的地方...

我已经检查过FiddlerExcel甚至没有尝试向客户端发送数据,我陷入了以下错误之一。

Excel 中的有效密钥是什么以及如何输入?

在此处输入图片说明

在此处输入图片说明

asp.net-mvc excel odata powerbi odatacontroller

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

我应该使用 API 密钥的授权标头吗

我们将通过 Azure API 管理公开自定义构建的 API (.NET)。我们希望尽可能遵守众所周知的标准,因此我们不会让 API 消费者感到惊讶。API 通过用户从 APIM 开发者门户生成的 API 密钥来保护。

我的理解是 Authorization 标头应该用于身份验证和授权目的。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization

但奇怪的是,API-Key 并未包含在身份验证方案中。

https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml#authschemes

API 使用者是否应该使用授权标头进行身份验证?

例如Authorization: API-Key xxx-xxx

或者自定义标头。

例如my-key:xxx-xxx

api rest authorization azure-api-management azure-api-apps

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