我无法弄清楚如何查询第三方数据.这是它的结构
/ 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
我有一个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) 我有一个Web服务,它返回一个xml字符串作为结果.返回字符串采用以下格式:
<ReturnValue>
<ErrorNumber>0
</ErrorNumber>
<Message>my message</Message>
</ReturnValue>
Run Code Online (Sandbox Code Playgroud)
我想要插入"message"标记的数据是自定义对象的序列化版本.该对象的序列化格式包含序列化后的xml和名称空间声明.当它被扔进我的返回xml字符串的"message"标签时,XmlSpy说它没有格式良好.我应该如何摆脱名称空间声明,还是有一种不同的方法将序列化对象嵌入到xml字符串中?
我已成功将我自己的上下文菜单项添加到所有文件(HKEY_CLASSES_ROOT\*\shell\[mycontextmenu])以及文件夹(HKEY_CLASSES_ROOT\Folder\shell\\[mycontextmenu]),但是当我添加它时HKEY_CLASSES_ROOT\Directory\Background\shell\\[mycontextmenu],它会抛出错误
此文件没有与之关联的程序来执行此操作.请安装程序,如果已经安装了程序,则在"默认程序"控制面板中创建一个关联.".`
我用google搜索的所有内容都说只是将文件关联到特定的应用程序,我只想执行我的应用程序,并传递用户右键单击的目录.
任何帮助,或链接到我可以找到如何做到这一点?
谢谢
我的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更多
我有一个简单的课程:
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
我有一个使用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)
我的问题是,如何让列表项垂直居中?
我正在尝试对我的 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) 我有一个我正在处理的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)
所以,传递的异常,我仍然想要堆栈跟踪信息,内部异常信息,但我希望"消息"是我的自定义消息,其中包含失败的文件,同时还显示"真实"原始异常抛出的消息.
我们有一个运行了 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' 任务状态 = '暂停'