小编Rog*_*mbe的帖子

Web应用程序"可分发"意味着什么?

更具体地说,我正在研究会话,而我正在阅读<distributable>部署描述符中的标记(例如).案文说明,

"...有可能 - 为了故障转移或两者的负载平衡 - 将Web应用程序标记为可分发的,如果它由应用程序服务器支持的话."

有人可以提供更多信息/背景吗?如果可能的话,我不需要关于机制如何工作的完整背景(我正在学习Web组件考试),只需要在会话的上下文中理解.

谢谢!

session web-applications java-ee

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

在OSX下安装和查找GMP

大约几天我在安装SCIP套件时遇到了麻烦.SCIP要求GMP图书馆:

src/rational.h:32:10: fatal error: 'gmp.h' file not found
#include "gmp.h"
Run Code Online (Sandbox Code Playgroud)

为此,我尝试根据以下两个资源安装gmp:

我还检查并调整了shell路径,但遗憾的是它不起作用,如上所述出现相同的错误.

你们有些人可以推荐我另一种方法来解决我的问题吗?

亲切的问候

c++ macos

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

如何在伞形项目的根目录下创建Mix任务?

我有一个Elixir伞形项目.该项目中的每个应用程序都可以使用编译成可执行文件mix escript.build.

我试图从伞项目的根目录运行此命令,并得到以下错误

** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app
Run Code Online (Sandbox Code Playgroud)

我理解为什么这不起作用.因此,尝试在伞形项目的根目录下创建自定义组合任务.由于根没有lib目录,我添加了一个并在其中创建了一个混合任务.但是没有列出mix help.

如何在伞形项目的根目录中定义自定义混合任务?

elixir-mix elixir

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

命名包含文件名的变量?

如果我有一个包含文件的完全限定名称的变量(例如,项目文件),是否应该调用它projectFile,projectFileName或者projectPath?或者是其他东西?

language-agnostic naming-conventions

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

推荐Castle Windsor/NHibernate堆栈?

我有一个个人(学习)项目,使用Castle Windsor(使用NHibernate工具)和NHibernate(以及ASP.NET MVC和Moq,以及SQL Server 2008,所有我想要了解的东西).

我试图在周末使用NHibernate Validator,但它需要NHibernate的2.1.0Alpha2构建.

由于Castle Windsor 1.0RC3是针对较旧版本的NHibernate构建的,所以一切都出错了.

我查看Castle Windsor站点,并且组合的安装程序似乎已被弃用,并且没有任何组件看起来已经打包了一段时间.

那么:我应该在ASP.NET MVC软件堆栈中使用哪些版本的NHibernate和各种Castle组件?

nhibernate castle-windsor

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

增加LINQ to SQL存储过程调用的超时

我通过Linq-to-SQL调用存储过程.此存储过程只处理我已插入另一个表的数据.在大型数据集上,我收到超时异常:

"Timeout expired. The timeout period elapsed prior to completion of the operation
 or the server is not responding."
Run Code Online (Sandbox Code Playgroud)

我无法做任何事情来加速存储过程 - 它只是将数据从一个表移动到另一个表.我并不特别想增加数据库连接字符串中的超时 - 这是唯一需要很长时间的事情.

这不是一个网络应用程序; 从普通Windows服务中的后台线程调用存储过程.后台线程由WCF调用启动,客户端定期轮询后台线程的结果.

不幸的是,存储过程花费的时间太长,并且GetDataContext().spRunStoredProcedure()调用抛出一个TimeoutException,即使存储过程看起来运行正常.

我可以为此存储过程调用增加超时吗?或者有没有办法让存储过程返回"我还没死",以防止连接超时?

linq-to-sql

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

无法从HttpContextBase转换为HttpContextBase

使用以下代码(使用Moq 4.0.10501.6):

HomeController controller = new HomeController();
ActionResult result = _controller.Index();

Mock<HttpResponseBase> response = new Mock<HttpResponseBase>();

Mock<HttpContextBase> httpContext = new Mock<HttpContextBase>();
httpContext.Setup(x => x.Response).Returns(response.Object);

Mock<ControllerContext> controllerContext = new Mock<ControllerContext>();
controllerContext.Setup(c => c.HttpContext).Returns(httpContext.Object);
result.ExecuteResult(controllerContext.Object);
Run Code Online (Sandbox Code Playgroud)

...我得到以下编译器错误:

error CS1502: The best overloaded method match for
'Moq.Language.IReturns<System.Web.Mvc.ControllerContext,
 System.Web.HttpContextBase>.Returns(System.Web.HttpContextBase)'
has some invalid arguments

error CS1503: Argument 1: cannot convert from 'System.Web.HttpContextBase
[c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\
v4.0\System.Web.dll]' to 'System.Web.HttpContextBase'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?为什么我不能转换HttpContextBaseHttpContextBase

我从一个ASP.NET MVC项目开始,添加了一个NUnit测试项目,ReSharper整理了缺少的System.Web参考.根据VS中的属性窗口,我正在引用的System.Web.dll是其中的一个C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll.

c# asp.net-mvc moq

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

可以将自定义UserNamePasswordValidator用作角色提供程序吗?

此问题相关,我有一个自定义UserNamePasswordValidator,它登录到我们的内部API.作为此登录的一部分,我可以发现用户在我们系统中的角色.

我想稍后在PrincipalPermissionAttribute中对服务方法使用这些,例如:

[OperationContract]
[PrincipalPermission(SecurityAction.Demand, Role = "System Administrator")]
public string HelloWorld()
{ /* ... */ }
Run Code Online (Sandbox Code Playgroud)

wcf wcf-security

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

无法序列化Saml2AssertionKeyIdentifierClause

我正在尝试整合一个声明感知的WCF服务和客户端.

我正在使用thinktecture Identity Server,我通过查看"使用带有WCF/SOAP的令牌"示例将控制台客户端放在一起:

var token = GetSecurityToken();

var binding =
    new WS2007FederationHttpBinding(
        WSFederationHttpSecurityMode.TransportWithMessageCredential);
binding.Security.Message.EstablishSecurityContext = false;

var factory =
    new ChannelFactory<IService1>(
        binding,
        new EndpointAddress("https://localhost:44301/Service1.svc"));
factory.Credentials.SupportInteractive = false;

factory.ConfigureChannelFactory();

var service = factory.CreateChannelWithIssuedToken(token);
var result = service.GetData(42);
Run Code Online (Sandbox Code Playgroud)

我有(看起来像什么)来自STS的有效令牌.

但是,它在调用中引发异常GetData,如下所示:

序列化安全密钥标识符时出错.有关更多详细信息,请参阅内部异常.

内部异常如下:

令牌序列化程序无法序列化"System.IdentityModel.Tokens.Saml2AssertionKeyIdentifierClause".如果这是自定义类型,则必须提供自定义序列化程序.

我能找到的这个问题唯一提到的就是这个问题在MSDN论坛上,但这只是略有关联.

查看调试器,似乎端点行为包括(最终)Saml2SecurityTokenHandler,其他链接暗示的就是所需的全部内容.

我错过了什么?

wif thinktecture-ident-server

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

从 Rust 向 C 函数提供“char **”参数?

我有一个 C 函数(简化)如下所示:

static char buffer[13];

void get_string(const char **s) {
    sprintf(buffer, "Hello World!");
    *s = buffer;
}
Run Code Online (Sandbox Code Playgroud)

我已经在 Rust 中声明了它:

extern pub fn get_string(s: *mut *const c_char);
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚调用它所需的咒语,并将结果转换为 Rust 字符串。我尝试过的所有方法要么无法编译,要么导致SEGV。

有什么指点吗?

rust

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