我有log4net记录器配置为使用我的单元测试运行,但对于一些选择单元测试作为性能测试我想禁用日志记录.如何在运行时禁用(以及稍后重新启用)日志记录,基本上覆盖了.config文件中的记录器设置?
如果我有ClaimedIdentifier是使用dotNetOpenId获取FriendlyIdentifierForDisplay的方法吗?
谢谢
我希望将OpenID实现为一组合作伙伴网站的提供商.事情是这个网站是为孩子(13岁以下)所以我有业务限制需要处理 - 主要是该帐户不能在任何非合作伙伴网站上使用(我们与每个获得批准的合作伙伴合作,以确保他们见面行业隐私/安全法规).
在过去,我们推出了自己的会员和合作伙伴系统,但我希望转向行业认可的引擎,让我们自己和合作伙伴的生活更轻松.
那么,是否有内置的方法将OpenID访问权限限制在某些网站上,或者我是否需要对代码和权限进行一些深度代码更改才能实现此目的?
我试过了
dotfuscator.exe /in:myassembly.dll,
Run Code Online (Sandbox Code Playgroud)
根据命令行文档,这应该对我的 DLL 进行点模糊处理。它只是立即返回到命令行,什么也不做。当我尝试时
dotfuscator.exe dotfuscator1.xml
Run Code Online (Sandbox Code Playgroud)
Dotfuscator GUI 出现并加载了该 .xml 文件,而不是在我的程序集上进行操作。
注意我正在运行 Dotfuscator 社区版。如何让它从命令行混淆我的程序集?(这只是 Dotfuscator 支持 Pro-SKU 的操作吗?)
当用户按下并保持我的Windows Phone 7应用程序中的某些部分时,我想提供一个Pin to Start菜单命令,如许多其他应用程序中所使用的那样.如何才能做到这一点?
当读取的RSA私人密钥团,其中缺少一些RSA参数(DP,DQ,InverseQ,d),我怎么能计算从那些缺少这些参数都供应吗?我读过,有可能从P和Q,其计算这些被提供,但我不知道如何计算它们.
导入此密钥时,我在尝试使用私钥时出错,声称数据不存在(当然,虽然提供了P和Q).
我需要能够在多个平台上执行此操作,因此我担心这会使我需要拥有实际代码来计算它们.
在C#中
我使用以下代码.
OpenIdRelyingParty createRelyingParty()
{
OpenIdRelyingParty openid = new OpenIdRelyingParty();
int minsha, maxsha, minversion;
if (int.TryParse(Request.QueryString["minsha"], out minsha))
{
openid.Settings.MinimumHashBitLength = minsha;
}
if (int.TryParse(Request.QueryString["maxsha"], out maxsha))
{
openid.Settings.MaximumHashBitLength = maxsha;
}
if (int.TryParse(Request.QueryString["minversion"], out minversion))
{
switch (minversion)
{
case 1: openid.Settings.MinimumRequiredOpenIdVersion = ProtocolVersion.V10; break;
case 2: openid.Settings.MinimumRequiredOpenIdVersion = ProtocolVersion.V20; break;
default: throw new ArgumentOutOfRangeException("minversion");
}
}
return openid;
}
OpenIdRelyingParty openid = createRelyingParty();
IAuthenticationRequest request = openid.CreateRequest(openIdBox.Text);
request.RedirectToProvider();
Run Code Online (Sandbox Code Playgroud)
上面的行进入openid站点进行身份验证.但我想在不进入openid站点的情况下进行身份验证.能帮帮我吗.谢谢
使用OpenID登录用户时,是否对OpenID URI(或标识符)执行了任何验证?或者你只是让图书馆处理它(如DotNetOpenAuth).
我正在关注DotNetOpenAuth的简单教程.当我在localhost visual studio开发机器上运行它时它工作正常.
但是,只要我将其移动到运行mono的测试/登台服务器,就会抛出以下错误:
位置:Page_Load
An exception was thrown by the type initializer for DotNetOpenAuth.Reporting
InnerException: System.TypeInitializationException: An exception was thrown by the type initializer for DotNetOpenAuth.Logger ---> System.TypeLoadException: A type load exception has occurred.
at DotNetOpenAuth.Logger.Create (System.String name) [0x00000] in <filename unknown>:0
at DotNetOpenAuth.Logger.CreateWithBanner (System.String name) [0x00000] in <filename unknown>:0
at DotNetOpenAuth.Logger..cctor () [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at DotNetOpenAuth.Reporting.Initialize () [0x00000] in <filename unknown>:0
at DotNetOpenAuth.Reporting.set_Enabled (Boolean …Run Code Online (Sandbox Code Playgroud) 给定以下代码,是否可以为实例定义调度程序,创建和继续设置Task doThing?
我希望能够安排多个实例,doThing以便它们实际上只从其他实例运行(即使它们正在等待其他子任务).
private static async Task doThing(object i)
{
Console.WriteLine("in do thing {0}", (int)i);
await Task.Delay(TimeSpan.FromSeconds(5));
Console.WriteLine("out of do thing {0}", (int)i);
}
static void Main(string[] args)
{
CancellationTokenSource source = new CancellationTokenSource();
ConcurrentExclusiveSchedulerPair pair = new ConcurrentExclusiveSchedulerPair(TaskScheduler.Current);
Task Task1 = Task.Factory.StartNew((Func<object,Task>)doThing, 1, source.Token, TaskCreationOptions.AttachedToParent, pair.ExclusiveScheduler).Unwrap();
Task Task2 = Task.Factory.StartNew((Func<object, Task>)doThing, 2, source.Token, TaskCreationOptions.AttachedToParent, pair.ExclusiveScheduler);
Task Task3 = doThing(3);
Task Task4 = Task.Factory.StartNew(async (i) =>
{
Console.WriteLine("in do thing {0}", (int)i);
await Task.Delay(TimeSpan.FromSeconds(5));
Console.WriteLine("out of …Run Code Online (Sandbox Code Playgroud) openid ×4
c# ×3
.net ×2
asp.net ×1
cryptography ×1
dotfuscator ×1
log4net ×1
rsa ×1
unit-testing ×1
validation ×1