在Windows应用商店应用中显示网格控件的线条的最佳方法是什么?我想要像Grid.ShowGridLines这样的东西,但我发现WinRT中缺少这个.
谢谢!
我的正确索引路径是POST: /foo/_search低于代码命中率POST: /foo/bar/_search.
var node = new Uri("http://elasticsearch-server.com:9200");
var settings = new ConnectionSettings(node);
settings.DefaultIndex("foo");
var client = new ElasticClient(settings);
var response = client.Search<Bar>(s => s
.Query(q => q.Term(o => o.userName, "test"))
);
// POCO for response fields
public class Bar
{
    public int userId { get; set; }
    public string userName { get; set; }
    public DateTime createdTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以上代码response返回以下消息;
在POST上成功进行低级别调用构建的有效NEST响应:/ foo/bar/_search
如何正确设置搜索路径?
试验1
当我省略了settings.DefaultIndex("foo");行时,它会抛出ArgumentException如下,但是当我设置时DefaultIndex() …
我想将packages.config一个项目复制到新创建的项目中,并在 VS2015 SP3 中添加对它的引用。
这篇文章介绍了Update-Package -Reinstall -ProjectName Your.Project.Name但它没有按我预期的那样工作。即使具有相同的构建环境(.NET 4.5.2 控制台应用程序),也并非所有包都添加到项目中。此外,它会packages.config在重新安装过程后仅覆盖添加的包。
如何正确地做到这一点?
+ 追加下面是我的实际packages.config内容。
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net452" />
  <package id="Microsoft.Azure.WebJobs" version="1.1.2" targetFramework="net452" />
  <package id="Microsoft.Azure.WebJobs.Core" version="1.1.2" targetFramework="net452" />
  <package id="Microsoft.Azure.WebJobs.Extensions" version="1.0.1" targetFramework="net452" />
  <package id="Microsoft.Data.Edm" version="5.8.1" targetFramework="net452" />
  <package id="Microsoft.Data.OData" version="5.8.1" targetFramework="net452" />
  <package id="Microsoft.Data.Services.Client" version="5.8.1" targetFramework="net452" />
  <package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net452" />
  <package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net452" />
  <package id="Microsoft.EntityFrameworkCore.SqlServer" version="1.1.0" targetFramework="net452" />
  <package id="Microsoft.Extensions.Caching.Abstractions" version="1.1.0" …Run Code Online (Sandbox Code Playgroud) 我有Windows 8 UI应用程序的问题.我正在使用客户端 - 服务器通信,客户端需要一直检查新消息.所以我使用这样的代码,其中_socket是一个StreamSoket:
    private async static void MessageReceiver()
    {
        var dataReader = new DataReader(_socket.InputStream);
        dataReader.InputStreamOptions = InputStreamOptions.Partial;
        var stringHeader = await dataReader.LoadAsync(4);
        if (stringHeader != 0)
        {
            var bytes = new byte[4];
            dataReader.ReadBytes(bytes);
            var length = BitConverter.ToInt32(bytes, 0);
            var count = await dataReader.LoadAsync((uint) length);
            var result = dataReader.ReadString(count);
            ParseRequest(result);
        }
        dataReader.DetachStream();
        MessageReceiver();
    }
Run Code Online (Sandbox Code Playgroud)
但是在第二个LoadAsync中,当我尝试读取字符串时,我有ObjectDisposedException.你能帮帮我吗?我不知道,为什么抛出这样的异常.我也试过使用DataReader.InputStream.ReadAsync(),但我也有这样的问题.
我想实现ListView,每个项目都有多个标签,如StackOverflow list(一种主 - 细节样式视图).项目中的每个标记都由tags字符串数组枚举.
标签在首次显示时无需更改/过滤,因此我认为它不需要使用适配器(适配器用于数据模型和视图之间的绑定,对吧?).此外,我认为在每个项目中使用适配器可能会导致性能问题,以处理其他绑定.
是否有任何解决方法来添加ListView项目而不使用Adapter?
作为参考,在C#中,listView.Items.Add("item1");可以简单地显示项目.
如您所知,Microsoft Build会议本周正在运行.
我几乎找不到基于8.1的商店应用程序是否具有与基于8的应用程序的向后兼容性.
如果我将我的商店应用程序(如果我在预览期间进行更新)升级到基于8.1的模板,它是否可以在Windows 8上运行而没有问题?或者,我需要处理一些特殊情况吗?我已经知道Snapped ViewState已被删除.
如果没有问题,请将相关文章链接到答案.我找不到.
我设置了从Windows代理连接到Linux的SSH登录,但TeamCity给出以下错误。
[新建问题] com.jcraft.jsch.JSchException:无效的私钥:[B @ 5543cd
SSH安全外壳程序生成的密钥对可以毫无问题地连接到服务器。
类似的问题在这里,但这不是我的程序性问题,而是teamcity内部异常。
请注意,我的问题不是GitHub VCS连接问题。我的Windows TeamCity代理与CentOS Linux服务器之间只是一个问题。
完整的堆栈跟踪如下。
[步骤6/8] com.jcraft.jsch.JSchException:无效的私钥:[com.jcraft.jsch.KeyPair.load(KeyPair.java:702)的com.jcraft.jsch.KeyPair.load(KeyPair.java:702)的B @ 5543cd .java:542)com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)com.jcraft.jsch.JSch.addIdentity(JSch.java:389)com.jcraft.jsch.JSch.addIdentity( Jbra.java:349)在jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider.initSessionKeyFile(SSHSessionProvider.java:110)在jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider。(SSHSessionProvider.java:80)在jetbrains。在jetbrains.buildServer.agent.impl.runner.CallRunnerService.doCreateBuildProcess(CallRunnerService.java:71)上的buildServer.deployer.agent.ssh.SSHExecRunner.createBuildProcess(SSHExecRunner.java:26)在jetbrains.buildServer.agent.impl.runner上的CallRunnerService.doCreateBuildProcess(CallRunnerService.java:71)。 CallRunnerService.createBuildProcess(CallRunnerService.java:47)在jetbrains.buildServer.agent.impl.buildStages.runnerStages.start.CallRunnerStage.doBuildStage(CallRunnerStage.java:47)在jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:25)在jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:18)在jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)在jetbrains.buildServer.agent.impl在jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor.doStages(RunnerStagesExecutor.java:18)的.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)在jetbrains.buildServer.agent.impl.buildStages.startStages.steps.RunnerContextExecutor在jetbrains.buildServer.agent.impl.buildStages.startStages.steps的.callRunnerStages(RunnerContextExecutor.java:43)。在jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeRunnerStep(ForEachBuildRunnerStage.java:138)处的StepExecutor.processNextStep(StepExecutor.java:25)在jetbrains.buildServer.agent.impl.buildStages.startStages.steps处。在jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeBuildRunners(ForEachBuildRunnerStage.java:83)处的ForEachBuildRunnerStage.runStep(ForEachBuildRunnerStage.java:123)在jetbrains.buildServer.agent.impl.buildStages.startStages.steps处。在jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:31)的ForEachBuildRunnerStage.doBuildStage(ForEachBuildRunnerStage.java:44)在jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:31) java:24)在jetbrains.buildServer.agent.impl中。在jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)上的buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)在jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor。 java:24)在jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70)在jetbrains.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50)在jetbrains.buildServer.agent.impl在jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100(BuildAgentImpl.java:50)处的.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263)在jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236) )在java.lang.Thread.run(Thread.java:744)在jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24)上的doStages(StagesExecutor.java:37)在jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70)上.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263)在jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100( BuildAgentImpl.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)在java.lang.Thread.run(Thread.java:744)在jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24)上的doStages(StagesExecutor.java:37)在jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70)上.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263)在jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100( BuildAgentImpl.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)在java.lang.Thread.run(Thread.java:744)在jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100(BuildAgentImpl.java:50)处获得impl.BuildRunAction.runBuild(BuildRunAction.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263) )在jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)在java.lang.Thread.run(Thread.java:744)在jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100(BuildAgentImpl.java:50)处获得impl.BuildRunAction.runBuild(BuildRunAction.java:50)在jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263) )在jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)在java.lang.Thread.run(Thread.java:744)
参考官方的ASP.NET属性路由文档,似乎Route没有使用属性RoutePrefix.
但是,在我的webapi控制器中,发生了以下情况.
1.不工作 (错误:找不到匹配的http路由)
public class GroupController : ApiController
{
    [Route("api/group/{id}/register")]
    public IHttpActionResult Post(int id, InputModel model)
    {
        return Ok();
    }
}
Run Code Online (Sandbox Code Playgroud)
2.运作良好.
[RoutePrefix("api/group")]
public class GroupController : ApiController
{
    [Route("{id}/register")]
    public IHttpActionResult Post(int id, InputModel model)
    {
        return Ok();
    }
}
Run Code Online (Sandbox Code Playgroud)
是否Route应该使用属性RoutePrefix,或者我错过了什么?  
另外,下面的代码是WebApiConfig.Register类中的WebApi路由配置.
    // Web API routes
    config.MapHttpAttributeRoutes();
    config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}/{subId}",
            defaults: new { id = RouteParameter.Optional, subId = RouteParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud) [Serializable]
public abstract class AbstractModel : ObservableObject
{
    // nothing.
}
public class RealModel : AbstractModel 
{
    public string PropertyA {get; set;}
    public string PropertyB {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
请注意,这ObservableObject是来自Mvvm-light.
对于上面的模型,我使用CsvHelper如下.
AbstractModel instance = new RealModel()
                             {
                                 PropertyA = "foo",
                                 PropertyA = "bar"
                             };
using (TextWriter file = new StreamWriter("path"))
using (var csv = new CsvWriter(file))
{
    csv.WriteRecord(instance);
}
Run Code Online (Sandbox Code Playgroud)
它抛出错误如下;
没有为"AbstractModel"类型映射属性
当我设置时,它工作正常RealModel instance = new RealModel();.但是,我有各种派生类,并希望将它们保存在一个Save方法中.
我能怎么做?
假设WebApi2控制器具有一个SearchClient在启动时以scoped-lifestyle依赖项配置的。
public class SearchController : ApiController {
    private readonly SearchClient _indexClient;
    public SearchController(SearchClient client) {
        _indexClient = client; // dependency injected
    }
    public IEnumerable<string> Get(string keyword){
        return SearchDocuments(_indexClient, keyword);
    }
    public static IEnumerable<string> SearchDocuments(SearchClient indexClient, string text)
    {
        return indexClient.Search(text);
    }
}
Run Code Online (Sandbox Code Playgroud)
如我们所见,SearchDocumentsmethod具有static关键字。
我的问题是;
static方法的好坏?static方法的安全或在这样的多所访问的网络环境建议?async static在网络环境的方法?与async方法不同吗?