小编gan*_*ers的帖子

c#通过FirebaseDatabase.net查询Firebase数据的路径

我无法弄清楚如何查询第三方数据.这是它的结构

/ bucketa/bucketb/bucketc/someguidtypekey/anotherguidtypekey /(我想在这里映射的字段)

我试过这个:

var stats = await firebase.Child("bucketa/bucketb/bucketc").OnceAsync<WrapperClass>();
Run Code Online (Sandbox Code Playgroud)

WrapperClassKey/Object组合在哪里,那么THAT对象是另一个Key/Object组合,然后该对象就是实际的类.

public class WrapperClass
{
    public string Key { get; set; }
    public WrapperClass2 Stats { get; set; }
}

public class WrapperClass2
{
    public string Key { get; set; }
    public RealClass Stats { get; set; }
}

public class RealClass
{
    public string Field1 { get; set; }
    public string Field2 { get; set; }
    public string Field3 { get; set; }
    public string Field4 { get; …
Run Code Online (Sandbox Code Playgroud)

c# firebase asp.net-core-mvc firebase-realtime-database asp.net-core

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

ASP.NET Core网站在30分钟后超时

我有一个ASP.NET核心MVC应用程序,托管在Azure网站上,我已经实现了Session和Identity.我的问题是,30分钟后,我退出了.如果我在过去的30分钟内一直活跃,那也没关系.

做一些搜索,我发现问题是SecurityStamp的东西,在这里找到.我尝试通过执行以下操作来实现此功能:

这是我的UserManager impelmentation与安全标记的东西:

public class UserManager : UserManager<Login>
{
    public UserManager(
        IUserStore<Login> store,
        IOptions<IdentityOptions> optionsAccessor,
        IPasswordHasher<Login> passwordHasher,
        IEnumerable<IUserValidator<Login>> userValidators,
        IEnumerable<IPasswordValidator<Login>> passwordValidators,
        ILookupNormalizer keyNormalizer,
        IdentityErrorDescriber errors,
        IServiceProvider services,
        ILogger<UserManager<Login>> logger)
        : base(store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger)
    {
        // noop
    }

    public override bool SupportsUserSecurityStamp => true;

    public override async Task<string> GetSecurityStampAsync(Login login)
    {
        return await Task.FromResult("MyToken");
    }

    public override async Task<IdentityResult> UpdateSecurityStampAsync(Login login)
    {
        return await Task.FromResult(IdentityResult.Success);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在Startup.cs上的ConfigureServices方法:

public void ConfigureServices(IServiceCollection services) …
Run Code Online (Sandbox Code Playgroud)

c# azure asp.net-core-mvc asp.net-core

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

在xml字符串中嵌入xml文档

我有一个Web服务,它返回一个xml字符串作为结果.返回字符串采用以下格式:

<ReturnValue>
   <ErrorNumber>0
</ErrorNumber>
<Message>my message</Message>
</ReturnValue>
Run Code Online (Sandbox Code Playgroud)

我想要插入"message"标记的数据是自定义对象的序列化版本.该对象的序列化格式包含序列化后的xml和名称空间声明.当它被扔进我的返回xml字符串的"message"标签时,XmlSpy说它没有格式良好.我应该如何摆脱名称空间声明,还是有一种不同的方法将序列化对象嵌入到xml字符串中?

c# xml

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

将自定义上下文菜单添加到资源管理器的目录\后台

我已成功将我自己的上下文菜单项添加到所有文件(HKEY_CLASSES_ROOT\*\shell\[mycontextmenu])以及文件夹(HKEY_CLASSES_ROOT\Folder\shell\\[mycontextmenu]),但是当我添加它时HKEY_CLASSES_ROOT\Directory\Background\shell\\[mycontextmenu],它会抛出错误

此文件没有与之关联的程序来执行此操作.请安装程序,如果已经安装了程序,则在"默认程序"控制面板中创建一个关联.".`

我用google搜索的所有内容都说只是将文件关联到特定的应用程序,我只想执行我的应用程序,并传递用户右键单击的目录.

任何帮助,或链接到我可以找到如何做到这一点?

谢谢

registry

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

Jenkins/Hudson SVN问题

我的Jenkins安装有一个(奇怪的)问题,基本上会导致SVN更新失败.

堆栈跟踪显示两个问题:

hudson.util.IOException2: revision check failed on (my repo)....
Run Code Online (Sandbox Code Playgroud)

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS (my repo)
Run Code Online (Sandbox Code Playgroud)

如果我在发生这种情况后重新运行构建,一切正常.

标记

由ganders编辑完全相同的问题:

这是我的机器上的堆栈跟踪导致此错误.它似乎在尝试访问SVNExternals目录(.../trunk/common)时出现,并且由于某种原因它在第一次尝试访问时没有凭据.然后下一次,它工作得很好:

hudson.util.IOException2:hudson.scm上 的hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:189)上的https://myserver.com/....../TrialsMobile/trunk/common上的修订检查失败 . SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:132)位于hudson.model.AbstractProject.checkout(抽象工程)的hudson.scm.SubversionSCM中.java:1414)at hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:671)at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild. java:580)at hudson.model.Run.execute(Run.java:1676)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at hudson.model.ResourceController.execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:231)引起:org.tmatesoft.svn.core.SVNCancelException:svn:E 200015:选项/ svn/mobilena/ios/TrialsMobile/trunk/common在org.tmatesoft.svn的org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:384)失败. core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373)org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361)at org. tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707)org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:627)at org. tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:102)org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1020)at org.在org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.getRevisionNumber(SvnNgRepositoryAccess.java:118)的tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:180). tmatesoft.svn.core.internal.wc2.SvnRepositoryAcc ess.getLocations(SvnRepositoryAccess.java:148)位于org.tmatesoft.svn.core.internal.wc2.remote的org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.createRepositoryFor(SvnNgRepositoryAccess.java:45).在org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner的org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:35)的SvnRemoteLog.run(SvnRemoteLog.java:160).在org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238)的org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)运行(SvnOperationRunner.java:20) at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:967)atg.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:872)at hudson.scm.SubversionChangeLogBuilder.buildModule (SubversionChangeLogBuilder.java:177)... 11更多引起:org.tmatesoft.svn.core.SVNCancelException:svn:E200015:没有要尝试的凭据.org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)上的org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32)中的身份验证失败.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:185)org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:694)at org .tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382)... 29更多

svn hudson hudson-plugins jenkins jenkins-plugins

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

在自定义类上使用字符串索引器

我有一个简单的课程:

public class MyClass
{
  public string MyClassName { get; private set; }
  public string MyClassValue { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

我想要保存一个MyClass对象数组,如下所示:

MyClass[] myClasses = new MyClass[5];
Run Code Online (Sandbox Code Playgroud)

是否有可能在没有创建"集合"对象的情况下,能够通过字符串索引器访问对象数组中的其中一个对象(这是正确的术语)吗?

例如,如果myClasses [2]在MyClassName属性中具有值"andegre",我如何/可以像这样访问它:

MyClass andegre = myClasses["andegre"];
Run Code Online (Sandbox Code Playgroud)

而不是做这样的事情:

MyClass andegre = myClasses[GetIndexOfOfMyClassName("andegre")];
Run Code Online (Sandbox Code Playgroud)

TIA

c# indexing

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

Bootstrap 4 - 垂直居中列表项

我有一个使用Bootstrap 4 beta的网页.在这个页面中,我有一个内联列表.我希望每个列表项的内容垂直居中,以便项目排列.如本Bootply所示,他们目前偏离中心.我正在使用以下代码:

<ul class="list-inline text-center align-items-center">
  <li class="list-inline-item"><h2>Hello</h2></li>
  <li class="list-inline-item"><button class="btn btn-info btn-sm">Help</button></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让列表项垂直居中?

css twitter-bootstrap twitter-bootstrap-4

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

Angular 5 单元测试 http 响应

我正在尝试对我的 http.get/post/etc 响应进行单元测试。

我发现这个教程非常有用:https : //medium.com/spektrakel-blog/angular-testing-snippets-httpclient-d1dc2f035eb8

通过并遵循这一点,我已经配置了我的单元测试并且我能够让一切正常工作,但是我有一个与教程不一致的部分......

在教程中,它显示测试服务登录功能是这样的:

 it(`should emit 'true' for 200 Ok`, async(inject([HttpClientFeatureService, HttpTestingController],
    (service: HttpClientFeatureService, backend: HttpTestingController) => {
      service.login('foo', 'bar').subscribe((next) => {
        expect(next).toBeTruthy();
      });

      backend.expectOne('auth/login').flush(null, { status: 200, statusText: 'Ok' });
  })));
Run Code Online (Sandbox Code Playgroud)

这是正在测试的服务的实际方法:

login(user: string, password: string): Observable<boolean> {
    const body = new HttpParams()
      .set(`user`, user)
      .set(`password`, password);
    const headers = new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded' });

    return this.http.post(`auth/login`, body.toString(), { headers, observe: 'response' })
      .map((res: HttpResponse<Object>) => res.ok)
      .catch((err: any) => Observable.of(false));
  }
Run Code Online (Sandbox Code Playgroud)

这是我的登录功能:

login(username: …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking angular5

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

在保持堆栈跟踪和内部异常信息的同时抛出新的异常

我有一个我正在处理的FileSystemWatch程序,如果复制文件时出错,我希望能够知道它失败了哪个文件.同时,我希望能够保留堆栈跟踪以及内部异常信息.

                if (!found)
            {
                try
                {
                    File.Copy(file, Path.Combine(watchDirectory, filename));
                }
                catch (Exception ex)
                {
                    WriteToLog(new Exception(
                        String.Format("An error occurred syncing the Vault location with the watch location. Error copying the file {0}. Error = {1}", file, ex.Message), ex.InnerException));
                }
            }
Run Code Online (Sandbox Code Playgroud)

所以,传递的异常,我仍然想要堆栈跟踪信息,内部异常信息,但我希望"消息"是我的自定义消息,其中包含失败的文件,同时还显示"真实"原始异常抛出的消息.

c# exception-handling exception

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

进程/SPID被自身阻塞,如何在不重新启动Sql Server的情况下清除/杀死

我们有一个运行了 4 小时的流程。由于它运行时间太长,导致数据库出现其他问题,因此决定终止该进程。

现在,该进程处于暂停状态。它还指出在查询 sp_who2 后它被自身阻止。

在活动监视器中,这是等待资源信息:

objectlock lockPartition=0 objid=xxx subresource=FULL dbid=2 id=lockyyyy mode=X associatedObjectid=xxx

您会注意到 objid 和 AssociatedObjectId 是相同的值。

查询 sys.objects 表未显示该对象 ID 的任何结果。

Sql Server 是否正在等待不再存在的对象上的锁?如何在不重新启动 Sql Server 的情况下摆脱这个进程?(我们的 DBA 没有响应帮助请求)。

请记住,这是一个测试环境,但它正在停止所有开发/测试,因为我们无法将任何更改部署到我们的数据库,因为这些更改之一正在影响进程正在访问的对象之一。

编辑:来自活动监视器的更多信息:命令 = 'KILLED/ROLLBACK' 任务状态 = '暂停'

sql-server locking spid sql-server-2008-r2

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