小编Kha*_*ash的帖子

要求Google在OAuth中返回电子邮件地址

我使用OAuth通过dotNetOAuth访问Gmail.在授权后,我如何强制Google返回用户的电子邮件地址作为回调的一部分?

默认情况下,Google OAuth回调仅返回令牌密钥和访问令牌.

oauth dotnetopenauth

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

WeakReference的线程安全性

使用WeakReference时,我们怎样才能确定在.IsAlive和.Target调用之间没有收集目标?

例如:

if (myWeakReference.IsAlive)
{
    // How can we be sure the object is still alive while here?
    ((MyType)myWeakReference.Target).Foo();
}
Run Code Online (Sandbox Code Playgroud)

.net c# weak-references

15
推荐指数
2
解决办法
1343
查看次数

使用OpenRasta进行身份验证

我正在尝试将OpenRasta用于简单的RESTful服务.需要使用http基本身份验证或(最好)摘要来保护此服务.

环顾净,有几十网页的编写OpenRasta是多么美妙,它甚至支持摘要式身份验证,但我一直没能找到如何启用或者那些为我服务的一个例子.

在我的方法或处理程序上放置RequiresAuthentication似乎没有做任何事情.

有没有人真的这么做过?或者它只是一个梦想软件?

UPDATE:我放弃了自己动手,用OpenRasta的斯科特Littlewoods叉去了.他改变了身份验证的工作方式,并使用他的实现,我设法做了基本和摘要.

.net openrasta

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

在后Java世界中,Linux在Linux上的最佳语言/平台是什么?

我需要为SOA中的一系列服务的新开发选择一种语言/平台.我正在研究Scala和Clojure,但不认为社区和产品已经足够成熟,可以用于实际的企业产品.

更新/澄清:

  1. 当然,我们可以为SOA 使用许多语言/平台,但是某些语言/平台更容易,更适合SOA.IMO 适合SOA的应该允许接口编程(以简化合同的定义),应该有托管服务的选项(如Felix for Java或WCF in .NET)并且可以很好地扩展(参见RoR的Twitter问题).
  2. Java一直是企业市场的最爱.但是,许多开发人员正在研究动态语言以及讨论v6之后Java的停滞.因此,许多新的Java语言已经到来:Scala,Clojure和Groovy,仅列举一些仍在JVM上运行但不是Java的语言.

我希望这些澄清这个问题.

java mono programming-languages scala clojure

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

NHibernate过滤器不适用于Session.Get

我正在尝试实现一个Soft-deletable存储库.通常,使用Delete Event侦听器可以轻松完成此操作.要过滤掉已删除的实体,我可以将Where属性添加到我的类映射中.但是,我还需要在此实体的存储库中实现另外两个方法:还原清除.恢复将"取消删除"实体,清除将硬删除它们.这意味着我不能使用Where属性(因为它阻止了软删除的实体到任何访问)

我尝试使用过滤器.我可以创建一个过滤器并在会话中启用或禁用它以获得相同的结果.但问题是过滤器对Session.Get方法没有任何影响(它们只影响基于ICriteria的访问).

关于如何解决这个问题的任何想法?

谢谢

.net nhibernate

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

如何将我的.NET应用程序部署到Amazon EC2?

我有一个.NET Windows服务和一个.NET Web应用程序,我想部署到我的Amazon EC2 Windows 2008实例.此时,我需要做的就是将压缩文件复制到EC2框,将远程桌面复制到EC2实例,然后完成部署.

为了做到这一点,我尝试了LogMeIn Hamachi2来创建P2P VPN并使用RoboCopy来复制文件,但是看起来Hamachi在Windows EC2上不起作用.

将.NET应用程序部署到Windows EC2实例的解决方案是什么?我想避免在盒子上运行FTP服务器,只是为了让我的文件在服务器上运行,并且没有运行VPN服务器(如OpenVPN)来运行基于云的VPN解决方案.

也许我可以找到一种将Amazon S3用作策略的简单方法?有任何想法吗?建议?

.net deployment amazon-s3 amazon-ec2 hamachi

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

在Go中启动一个进程并从中分离

我需要在Go中启动一个具有以下要求的新进程:

  • 即使在Go过程终止后,启动过程也应该运行
  • 我需要能够设置正在运行它的Unix用户/组
  • 我需要能够设置继承的环境变量
  • 我需要控制std in/out/err

这是一个尝试:

var attr = os.ProcAttr {
Dir: "/bin",
Env: os.Environ(),
Files: []*os.File{
    os.Stdin,
    "stdout.log",
    "stderr.log",
  },
}
process, err := os.StartProcess("sleep", []string{"1"}, &attr)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但有以下缺点:

  • 无法设置Unix用户/组
  • 当Go进程(父进程)停止时,已启动的进程结束

只有在简化了事情的情况下,才需要在Linux上运行.

linux process go

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

如何将列表计数绑定到WinForms中的标签?

如何将列表的计数绑定到标签.更改列表后,以下代码无法更新:

private IList<string> list = new List<string>();
//...
label1.DataBindings.Add("Text", list.Count, "");
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

WinForms中的下拉绑定

想象一下这两个类:

class Part
{
 public string Name { get; set;}
 public int Id { get; set; }
}

class MainClass
{
 public Part APart { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如何将MainClass绑定到WinForm上的组合框,因此它显示Part.Name(DisplayMember = "Name";),并且组合的选定项设置MainClass的APart属性,而无需处理下拉列表中的任何事件.

据我所知,将ComboBox的ValueMember设置为"Id"意味着它将尝试将APart设置为不正确的数字(Id).

希望这很清楚!

.net c# data-binding winforms

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

向 ASP MVC 操作添加基本身份验证

我有一个 ASP MVC 应用程序,它使用它自己的自定义身份验证机制。但是,我需要使用基本身份验证来保护一个控制器中只有一个操作。

这个想法是当这个特定操作的 URL 被点击时,浏览器会弹出基本身份验证对话框,然后我需要在操作本身中输入用户名和密码。

有什么建议?

asp.net-mvc basic-authentication

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