小编Boa*_*ler的帖子

GithubApi基本身份验证尝试获取数据时出错403

当试图从github apir获取数据时,我得到了403.我想使用基本身份验证(用户名和密码).

我也尝试过没有凭据缓存并直接设置凭据,结果相同.

我究竟做错了什么?

    string url = "https://api.github.com/search/users?q=gentlehag"

    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
    request.Method = "GET";
    request.Proxy = null;
    request.PreAuthenticate = true;

    var crds = new NetworkCredential(Username, Password); 
    CredentialCache myCredentialCache = new CredentialCache();
    myCredentialCache.Add(new Uri(url), "Basic", crds);
    request.Credentials = myCredentialCache;

    request.KeepAlive = false;
    request.Accept = "application/vnd.github.v" + Version + "+json";

    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
    {
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            return reader.ReadToEnd();
        }

    }
Run Code Online (Sandbox Code Playgroud)

我也尝试在这样的hider中设置基本身份验证

 request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(Username + ":" + …
Run Code Online (Sandbox Code Playgroud)

basic-authentication github-api

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

BotFramework避免在FormFlow中进行确认

我想绕过像这样定义的表单流中的最后一个确认步骤

new FormBuilder<WizardResult>()
                .Confirm("No verification will be shown", state => false)
                .Message("Form Test")
                .OnCompletion(processOrder)
                .Build();
Run Code Online (Sandbox Code Playgroud)

根据这篇文章, 这可以通过处理程序进行确认来完成,但是在我的情况下,仍然需要确认...

我想念什么?

botframework formflow

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

JSON.net WindowsStore应用程序中的等待异步方法

我喜欢在Windows 8应用程序中使用json.net序列化程序.

还没有任何等待的异步方法吗?

在普通的.net 4.5应用程序中,我有异步方法,但在Windows应用商店项目中没有.

错误?

.net json.net async-await

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

C#如何在WPF中将ListView导出到.CSV?

如何在WPF中将ListView(填充sqlite)导出到.CSV?我可以在winforms上完成,但不能在wpf中执行..请帮助.提前致谢.

在此输入图像描述

c# csv wpf

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

链接块无法完成

我从TPL DataFlow开始.我创建了以下工作代码.readFilesBlock是一个BufferBlock 它像这样填充:

public async void ReadItems(ITargetBlock<SourceCodeFile> target)
{
    foreach(var item in Source)
    {
        await target.SendAsync(item); //when To use post instead of sendasync? 
    }
}

target.Complete(); 
Run Code Online (Sandbox Code Playgroud)

现在我像这样使用BufferBlock(readFilesBlock)

while (await readFilesBlock.OutputAvailableAsync())
    {
        var file = await readFilesBlock.ReceiveAsync();

        ActionBlock<SourceCodeFile> action = new ActionBlock<SourceCodeFile>(item => storeResultsInBag(resultBag, item));
        await action.SendAsync(file);
    }
Run Code Online (Sandbox Code Playgroud)

这很好.现在我想使用链接功能

我试过了:

var storeFilesInBagAction = new ActionBlock<SourceCodeFile>(item => storeResultsInBag(resultBag, item));

readFilesBlock.LinkTo(storeFilesInBagAction);

await storeFilesInBagAction.Completion;
Run Code Online (Sandbox Code Playgroud)

但这次我永远不会完成.

我究竟做错了什么?

当我没有等待Bagaction的商店文件时,没有退回物品.

.net task-parallel-library tpl-dataflow

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

什么是BatchBlock的相反块

鉴于:

电子邮件ID列表

我在做什么:

使用BatchBlock组ID并为每个块调用Transformblock,简化的transformblock如下所示:

var readBatch = new TransformBlock<List<int>, IEnumerable<Email>>(idList =>
{
    List<Email> mails = new List<Email>();
    foreach(var id in idList)
    {
        mails.Add(new Email(id));
    }
    return mails;
});
Run Code Online (Sandbox Code Playgroud)

现在我的下一个TransformBlock定义如下

TransformBlock<Email,EMail> filterStep;
Run Code Online (Sandbox Code Playgroud)

我搜索的内容:所以我需要一个块,它允许我将一个集合作为源并返回N-Elements作为结果.因此,在这种情况下,一个块接收一个IEnumerable<Email>Email在枚举中返回foreach条目.

所以我搜索的是BatchBlock的反面但我找不到它.我忽略了什么吗?

.net c# task-parallel-library tpl-dataflow

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

SyntaxWalker Visitor不访问Methods

我有这个步行者

internal class MyWalker : CSharpSyntaxWalker
{
            public int MethodCount { get; private set; }

    public MyWalker() : base(Microsoft.CodeAnalysis.SyntaxWalkerDepth.Trivia)
    { }

    public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
    {
         MyMethodCount ++;
    }

    public override void VisitClassDeclaration(ClassDeclarationSyntax node)
    {
        Class++;
        Complexity++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我用这段代码给walker打电话

    var code = @"
    public class foo
    {
        public void MyMethod()
        {

        }
    }
";

  SyntaxTree node = CSharpSyntaxTree.ParseText(source);
  var root = node.GetRoot();

  var walker = new MyWalker();
  walker.Visit(root);
Run Code Online (Sandbox Code Playgroud)

但从未调用过访问MethodDeclaration.

为了确保我与SyntaxTree Analyzer进行比较,我可以看到roslyn应该将其识别为Method声明. 在此输入图像描述

我错过了什么?

c# roslyn roslyn-code-analysis microsoft.codeanalysis

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

MongoDb C#驱动程序检索增量更新的值

我使用以下inc语句进行更新以增加字段的值

 var update = Updates.Inc(x => x.Version, 1);
 await collection.FindAndUpdateOneAsync(myQuery,update);
Run Code Online (Sandbox Code Playgroud)

我想从版本中检索新的(或旧的)值.有内置的方法吗?

由于交易问题,我不想进行新的单独查询.

.net c# mongodb mongodb-.net-driver

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

k8s gce1.8.7 - pods被禁止 - 未知用户系统:serviceaccount:default:default

我在gce中有一个mongo数据库.(配置见下文)

当我将它部署到1.7.12-gke.1时 一切正常.这意味着边车解析了吊舱和链接

现在,当我将相同的配置部署到1.8.7-gke.1时,缺少列表pod的权限,请参见下文.

我不明白发生了什么变化.我假设我需要为用户帐户分配特定权限是吗?

我错过了什么?

错误日志

message: 'pods is forbidden: User "system:serviceaccount:default:default" cannot list pods at the cluster scope: Unknown user "system:serviceaccount:default:default"',

mongo-sidecar | Feb 28, 2018, 11:04:19 AM | status: 'Failure',
mongo-sidecar | Feb 28, 2018, 11:04:19 AM | metadata: {},
mongo-sidecar | Feb 28, 2018, 11:04:19 AM | apiVersion: 'v1',
mongo-sidecar | Feb 28, 2018, 11:04:19 AM | { kind: 'Status',
mongo-sidecar | Feb 28, 2018, 11:04:19 AM | message:
mongo-sidecar | Feb 28, …
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine kubernetes-security kubernetes-mongodb-sidecar

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

谷歌容器引擎中的 Kubernetes Secret 失败 -/为就绪进程设置 oom 分数导致错误

我创建了一个在 kubernetes 中完美运行的服务。

然后我将连接字符串移至 kubernetes 秘密;这是我的 yaml 配置:

    env:
      - name: AZURE_CONNECTION
        valueFrom:
          secretKeyRef:
            name: azure
            key: connection-string
Run Code Online (Sandbox Code Playgroud)

但此后 Pod 的调度失败

错误:无法启动容器“myservice-api-host”:来自守护程序的错误响应:oci 运行时错误:container_linux.go:247:启动容器进程导致“process_linux.go:295:为就绪进程设置 oom 分数导致\”写入/proc/22658/oom_score_adj:无效参数\""

kubernetes google-kubernetes-engine kubernetes-secrets

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

减少NewRelic自定义指标计数器

我想用NewRelic测量传出的开放HTTP连接

NewRelic.Api.Agent.NewRelic.IncrementCounter("IncrementCounter");
Run Code Online (Sandbox Code Playgroud)

我可以创建自定义指标,并以此来增加计数器。但是我找不到用于减少计数器的api(连接关闭时)

如何减少计数器?

newrelic

0
推荐指数
1
解决办法
267
查看次数

将Task <T>转换为Task <U>,其中U == typeof属性为T.

鉴于:

带有属性的对象PolicyResultbool Success {get;}

Task<PolicyResult>()的实例

我目前在做什么:

我可以通过这种方式获得success属性的值:

PolicyResult result = await myTask;
bool success = result.Success
Run Code Online (Sandbox Code Playgroud)

现在我想改变Task<PolicyResult>一个Task<bool>包装原始任务,

为此,我已完成此代码:

Task<bool> foo = myTask.ContinueWith(i => i.Result.Success);
Run Code Online (Sandbox Code Playgroud)

但这对我来说很难闻,因为现在很明显我只想选择特定的属性.

有没有更好/更优雅的方式来做到这一点?我在监督什么吗?

c# task-parallel-library async-await

0
推荐指数
1
解决办法
83
查看次数

.net 4.5 Asp Mvc - >错误403.14- IIS 7 - Windows Server 2008 R2

当我想将MVC 4(.net 4.5)应用程序部署到我的iis时,我得到了403.14,它叫我内容不可浏览.

当我部署未更改的mvc 4模板时,也会发生这种情况.

当使用.net 4.0的mvc 4模板时,一切正常.我检查了其他帖子,但无法弄清楚解决方案.

是的

我运行了aspnet_regiss -i,没有任何错误.

唯一奇怪的是.net 4.0安装在.net 4.0目录%windows%/ microsoft.net/Framework64/4.0.30319 从这个文件夹我也运行了aspnet_regiis.

为了确保4.5安装我重新启动.net 4.5设置它告诉我它是安装

apppools也显示4.0.30319版本.

还有一个针对mvc 4.5的其他应用程序运行.但我不知道它是用4.0模板创建并重新定位到4.5任何提示?

app.config是mvc 4模板的默认默认值.

我刚测试创建一个子文件夹,我转换为一个应用程序.将网站放在那里使它适用于主页面.但是所有子页面都是例如在404 Not Found中登录结束ab

但为什么不在根文件夹?

iis-7 windows-server-2008-r2 asp.net-mvc-4 .net-4.5 asp.net-4.5

-1
推荐指数
1
解决办法
3464
查看次数