小编Fra*_*sca的帖子

如何确保IsInRole检查未使用缓存凭据

我有一个连接到WCF服务的WPF客户端,我想锁定一些功能,以便只有某些用户可以执行某些操作.WCF服务在执行服务方法时模拟客户端用户.操作系统是Windows XP.

我正在阅读这个问题,作为调查我的应用程序中将用户角色应用于功能的最佳方法的一部分(我想将用户分配给AD安全组,然后检查IsInRole),并且担心缓存权限将允许用户他们的权限已经减少,以访问他们不再拥有权限的功能.相反,我也担心升级了权限的用户需要注销他们的Windows帐户,甚至可能必须重新启动WCF服务(最糟糕的情况)才能访问新功能.

确保客户端和服务器都能立即看到AD安全组更改的最简单方法是什么?

c# wcf active-directory windows-principal wcf-security

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

protobuf-net中datetime的.proto消息是什么?

我正在尝试编写一些代码,这些代码将从protobuf-net(V2)运行时类型模型中生成准确的.proto文件,因此我可以编写一个能够反序列化protobuf-net生成的消息的python客户端.

我有点卡在日期时间的消息应该是什么样的,有人可以对此有所了解吗?

谢谢<3

protobuf-net

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

当参数之一是列表时,如何将参数传递给 NHibernate 中的存储过程?

我在 NHibernate 中有一个映射如下的存储过程:

 <sql-query name="HistoricSearch">
     <return class="ResultItem">
     </return>
     exec dbo.SelectHistoricResultItem :StartDate, :EndDate, :ListA, :ListB, :ListC
 </sql-query>
Run Code Online (Sandbox Code Playgroud)

如果每个搜索选项列表包含单个参数,则以下代码可以正常工作:

 IQuery query = session.GetNamedQuery("HistoricSearch");
            query.SetDateTime("StartDate", fromDate);
            query.SetDateTime("EndDate", toDate);
            query.SetParameterList("ListA", searchOptionA);
            query.SetParameterList("ListB", searchOptionB);
            query.SetParameterList("ListC", searchOptionC);
            List<ResultItem> resultItems = (List<ResultItem>)query.List<ResultItem>();
            return resultItems;
Run Code Online (Sandbox Code Playgroud)

但如果列表包含多个值,我会收到以下错误:

 Procedure or function SelectHistoricResultItem has too many arguments specified
Run Code Online (Sandbox Code Playgroud)

根据SetParameterList()方法的描述,它应该“将多个值绑定到命名查询参数”。我认为问题出在映射文件中:

 exec dbo.SelectHistoricResultItem :StartDate, :EndDate, :ListA, :ListB, :ListC
Run Code Online (Sandbox Code Playgroud)

但我不知道如何构建它以允许多个参数。谁能告诉我这是怎么做到的?

谢谢<3

nhibernate stored-procedures parameter-passing

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

Alt键和选项卡在从WPF应用程序打开的Windows窗体中不起作用

我有很多旧的Windows窗体应用程序,最终将移植到WPF(它是一个大型应用程序,所以它不能在一个sprint中完成),我已经通过在WPF中创建一个主菜单开始了这个过程.Windows窗体应用程序是从此菜单打开的单独窗口.

Windows窗体应用程序正在打开和工作,没有任何问题,除了我使用快捷方式和Tab密钥的问题.Tab键没有将焦点移动到下一个控件,Alt触发&Search按钮的键不再起作用.

我究竟做错了什么?

c# wpf winforms alt-key

5
推荐指数
2
解决办法
2915
查看次数

如何使Excel工作表以编程方式滚动到行

我有一个Excel的VSTO外接程序,该外接程序用数据填充工作表中的列表对象,并且我希望表自动滚动以显示列表的底部(如果用户正在查看另一个表,则不必将焦点集中在该表上) )。有办法以编程方式执行此操作吗?

谢谢<333

c# vsto excel-2010

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