小编Jos*_*llo的帖子

强制谷歌帐户选择器

是否有一种方法可以强制Google帐户选择器出现,即使用户只使用一个帐户登录也是如此.

我试过重定向到这个URL:

https://accounts.google.com/AccountChooser?service=lso&continue=[authorizeurl]
Run Code Online (Sandbox Code Playgroud)

它似乎工作,但我不知道是否有任何其他条件可能会失败.

在此输入图像描述

google-oauth

54
推荐指数
3
解决办法
2万
查看次数

如何防止IVsBuildPropertyStorage.SetItemAttribute转义特殊字符?

我正在使用Visual Studio 2010扩展,我想将属性添加到MSBuild项,如下所示:

 <EmbeddedResource Include="SomeFile.xml">
      <FooAttribute>%(Filename)%(Extension)</FooAttribute>
 </EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

所以,我发现的唯一方法是使用该方法IVsBuildPropertyStorage.SetItemAttribute.这适用于简单的字符串,但是当我尝试使用MSBuild特有的字符时,我得到了这个结果:

 <EmbeddedResource Include="SomeFile.xml">
      <FooAttribute>%29%25%28Filename%29%25%28Extension%29</FooAttribute>
 </EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

这意味着SetItemAttribute自动从MsBuild字符中逃脱,我不希望这样.

c# msbuild visual-studio-2010 envdte vsix

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

Reactive Extensions(Rx)和异步类

我在这篇文章中读过:" Rx的喜悦:基于事件的异步模式与IObservable ",使用EBAP是不鼓励的.使用新的Rx扩展设计异步组件的最佳方法是什么(类似于msdn的PrimeNumberCalculator示例)?

先感谢您.

更新 我设法写了自己的素数计算器,我想听听你的意见:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading;

namespace ConsoleApplication13
{
    public class PrimeNumberCalculator
    {
        private readonly Subject<int> primeSubject;
        private IDisposable currentSubscription;

        public PrimeNumberCalculator()
        {
            primeSubject = new Subject<int>();
            Primes = primeSubject.Hide();
        }

        public IObservable<int> Primes{ get; private set; }

        /// <summary>
        /// Determine if n is prime.
        /// </summary>
        private static bool IsPrime(ArrayList primes, int n, out int firstDivisor)
        {
            bool foundDivisor = false;
            bool exceedsSquareRoot = false;

            int i = …
Run Code Online (Sandbox Code Playgroud)

.net asynchronous iasyncresult system.reactive

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

PostSharp OnMethodBoundaryAspect

我正在研究postharp 1.5和OnMethodBoundaryAspect的方面.我希望我的方面默认具有以下行为:

1 - 如果在类级别使用该属性,则方面仅应用于PUBLIC方法.

2 - 方面的用户可以将方面放在私有或受保护的方法中.

如果我使用[MulticastAttributeUsage(MulticastTargets.Method,TargetMemberAttributes = MulticastAttributes.Public)]点1工作,但案例2甚至不构建因为不兼容.

然后我尝试使用:AttributeTargetTypeAttributes = MulticastAttributes.Public; 在方面的构造函数中,但不起作用.

非常感谢你提前.

c# postsharp

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

使用ObserveOnDispatcher对单元进行单元测试

我的视图模型中有一些代码如下:

miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
 {
    DoSomething(dt);
 });
Run Code Online (Sandbox Code Playgroud)

然后在我的测试中,我"嘲笑"我的服务如下:

miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
Run Code Online (Sandbox Code Playgroud)

问题是由于ObserveOnDispatcher,订阅委托永远不会被执行.

我见过DispatcherFrame和PushFrame的一些代码,但问题是我不知道"哪里",我可以打电话

frame.Continue = false;
Run Code Online (Sandbox Code Playgroud)

c# wpf unit-testing dispatcher system.reactive

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