有谁知道有没有办法在你的ASP.NET MVC网站中实现Windows Live ID身份验证.有一些关于OpenID实现的信息,它使用了一些库.那么有没有办法实现Live ID或它尚不支持.
谢谢
我想请求一个推荐的解决方案:我们有一份比赛清单.每个竞赛都定义了参与者必须支付的费用我们有参与者我必须知道竞争中的参与者是否支付了费用.我正在考虑2个解决方案,问题是它必须是领域驱动设计中最合适的解决方案.首先是在竞赛中创建一个Dictionary而不是List,字典的类型为<Participator,bool>.secont可能会创建一个不同的类,它有2个字段,一个参与者和feePaid.在竞争中,我会得到一个新类的对象列表.
谢谢
我正在尝试学习Erlang但是在向另一个节点发送消息时遇到了问题.该程序只是一个非常简单的乒乓球,应该像这样工作.我在节点m1 @ ASUS-N55SF上启动一个程序.它创建了一个过程,它成功地在节点m2上产生了一个过程.所以我得到的Pids包含{PidPing,PidPong}元组.PidPing和PidPong是进程ID,如<0.X.0>和<YZ0>.
之后我调用ps5:start_pinging(Pids)函数,我收到一个错误:
Pinging started
Ping received 0 on <0.53.0>
{ping,{<0.53.0>,<6807.43.0>},0}
Nodes: 'm1@ASUS-N55SF' 'm2@ASUS-N55SF'
(m1@ASUS-N55SF)8>
=ERROR REPORT==== 1-Dec-2012::15:27:18 ===
Error in process <0.53.0> on node 'm1@ASUS-N55SF' with exit
value: {badarg,[{ps5,loop_ping,0,[{file,"ps5.erl"},{line,33}]}]}
Run Code Online (Sandbox Code Playgroud)
因此,初始消息到达PidPing和loop_ping接收并且成功匹配但是我不能向另一个节点发送消息,即使它们彼此可见.这是因为此初始消息在同一节点上发送:
PidPing ! {pong, {PidPing, PidPong}, 0}.
Run Code Online (Sandbox Code Playgroud)
据我所知,要向另一个节点发送消息,我应该发送如下消息:
{PidPong, ?NODE_TP} ! {pong, {PidPing, PidPong}, Number + 1},
Run Code Online (Sandbox Code Playgroud)
但它返回了badarg.节点连接,以相同的cookie启动,在同一台机器上运行,并且可以互相ping并可见.它们在同一个文件夹中启动,因此它们在同一个ps5.erl文件中查找.我尝试过不同的文件夹,但也无法正常工作.如果代码在seme节点上运行,只需在另一个节点上删除spawn并在同一节点上创建进程,它就可以工作.
这是代码:
-module(ps5).
-define(NODE_AS, 'm1@ASUS-N55SF').
-define(NODE_TP, 'm2@ASUS-N55SF').
%-define(NODE_TP, 'm2@ThinkPad-Z60m').
-compile(export_all).
start() ->
PidPing = ps5:start_ping(),
PidPong = ps5:start_pong(),
Pids = {PidPing, PidPong}.
start_ping() ->
Pid = spawn(?NODE_AS, ps5, loop_ping, []).
start_pong() -> …Run Code Online (Sandbox Code Playgroud)