我有一个 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) 我想知道一旦应用程序进入生产环境,应该将哪种信息记录到文件中?除了记录异常和错误......
是否应记录每种方法的开始和结束?正在运行的服务的开始和结束?每次应用程序将数据保存到数据库或调用外部服务?我正在尝试在记录/跟踪所有内容和仅记录错误之间找到平衡点.
我试图在MonoTouch中同时使用UITabBarController和UINavigationController,我有点失落.
我可以创建一个基于导航的项目,并仅使用navigationController进行导航,很好.或者我可以添加一个tabBarController并导航到几个主屏幕,很好.
但是,如果没有使用TabBarController,我似乎无法导航到另一个.例如,我正在做一个处理"foo"的应用程序,所以我在我的tabbar,FooHome和FooSettings上有两个视图.如果用户在FooSettings视图上单击"添加Foo"之类的内容,如何导航到新视图.
NavigationController.PushToView似乎没有任何效果,我不想将视图添加到tabController,因为它很简单,只有两个项目.
我应该使用this.View.AddSubView吗?这个想法听起来像一个对话框,我只是不确定如何使用monoTouch ...
我想知道我是否可以在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) 如何确定应通过IOC容器构建哪些类,哪些不应该.我曾经处理过两个极端的项目,似乎只有当类指定特定的技术,如日志记录或数据访问时,才应该使用接口?
人们在哪里划清界线?
我正试图在本地运行一个非常简单的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) 我正在使用CRM 2011的内部版本,我即将开始开发.
我们正在使用Octopus Deploy和其他一些网站.
如果有一种方法可以使用powershell脚本或wcf服务导入CRM解决方案,而不是有人手动导航到站点并完成动作,那将是很棒的.(我们有dev,test和prod环境)
我似乎无法在网上找到非UI方法.任何人都可以使用UI建议更好的解决方案吗?
安装了.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)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.
我有一个MVC API OData enabled service在匿名身份验证下工作的标准。我想将一个 Web API 密钥传递给应用程序......通过代码或邮递员添加时它工作正常......
不幸的是,我的用户更喜欢使用Excel,我无法在 Excel 中的任何地方找到输入这些数据的地方...
我已经检查过Fiddler, Excel甚至没有尝试向客户端发送数据,我陷入了以下错误之一。
Excel 中的有效密钥是什么以及如何输入?
我们将通过 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
.net ×3
odata ×2
api ×1
asp.net-core ×1
asp.net-mvc ×1
dsc ×1
excel ×1
iphone ×1
json ×1
logging ×1
monodevelop ×1
msbuild ×1
nuget ×1
powerbi ×1
powershell ×1
rest ×1
tfs ×1
tfs2012 ×1
tfsbuild ×1
web-services ×1
xamarin.ios ×1