小编You*_*jae的帖子

Windows应用程序中的Grid.ShowGridLines

在Windows应用商店应用中显示网格控件的线条的最佳方法是什么?我想要像Grid.ShowGridLines这样的东西,但我发现WinRT中缺少这个.

谢谢!

c# windows-runtime windows-store-apps

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

ElasticSearch.NET NEST搜索<T> url

我的正确索引路径是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() …

c# elasticsearch nest

6
推荐指数
2
解决办法
4408
查看次数

从复制的 package.config 添加引用

我想将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)

c# nuget nuget-package-restore visual-studio-2015

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

Windows应用商店流StreamSoket DataReader.LoadAsync()ObjectDisposedException

我有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(),但我也有这样的问题.

c# sockets datareader windows-store-apps

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

可以在不使用Adapter的情况下添加ListView项吗?静态数组显示太麻烦了

我想实现ListView,每个项目都有多个标签,如StackOverflow list(一种主 - 细节样式视图).项目中的每个标记都由tags字符串数组枚举.

标签在首次显示时无需更改/过滤,因此我认为它不需要使用适配器(适配器用于数据模型和视图之间的绑定,对吧?).此外,我认为在每个项目中使用适配器可能会导致性能问题,以处理其他绑定.

是否有任何解决方法来添加ListView项目而不使用Adapter

作为参考,在C#中,listView.Items.Add("item1");可以简单地显示项目.

android android-arrayadapter

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

迁移基于8.1的Windows应用商店应用.它与8的向后兼容性?

如您所知,Microsoft Build会议本周正在运行.

我几乎找不到基于8.1的商店应用程序是否具有与基于8的应用程序的向后兼容性.

如果我将我的商店应用程序(如果我在预览期间进行更新)升级到基于8.1的模板,它是否可以在Windows 8上运行而没有问题?或者,我需要处理一些特殊情况吗?我已经知道Snapped ViewState已被删除.

如果没有问题,请将相关文章链接到答案.我找不到.

migration backwards-compatibility windows-store-apps

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

Teamcity SSH私钥登录失败:私钥无效

我设置了从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)

ssh teamcity jsch teamcity-8.0

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

如果没有ASP.NET WebApi中的[RoutePrefix],属性[Route]不起作用

参考官方的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)

c# asp.net-web-api

5
推荐指数
0
解决办法
3094
查看次数

CsvHelper从抽象类中保存派生类对象

[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方法中.

我能怎么做?

c# csvhelper

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

控制器中的ASP.NET和静态方法

假设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关键字。

我的问题是;

  1. 我们如何确定static方法的好坏?
  2. static方法的安全或在这样的多所访问的网络环境建议?
  3. 怎么样async static在网络环境的方法?与async方法不同吗?

c# static-methods asp.net-web-api

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