问题列表 - 第3227页

如何使用Autofac确保每个请求有一个NHibernate ISession?

我在Application_Start方法中使用的Autofac模块中有以下代码:

builder.Register(c => new Configuration().Configure().BuildSessionFactory())
    .SingletonScoped();
builder.Register(c => c.Resolve<ISessionFactory>().OpenSession())
    .HttpRequestScoped();

builder.Register<NHibernateSomethingRepository>().As<ISomethingRepository>();
Run Code Online (Sandbox Code Playgroud)

存储库的构造函数将ISession作为参数.但是我最终为整个应用程序提供了一个会话,即使我明确要求它是HttpRequestScoped.

我已经配置了ContainerDisposal HTTP模块.

根据文档,您必须创建一个嵌套容器,但我让Autofac自动装配依赖项.

我该怎么办?

谢谢!

nhibernate asp.net-mvc dependency-injection autofac

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

你如何模拟你的存储库?

我用Moq来模拟我的存储库.但是,最近有人说他们更喜欢创建存储库接口的硬编码测试实现.

每种方法的优缺点是什么?

编辑:澄清了与Fowler链接的存储库的含义.

testing mocking repository-pattern

8
推荐指数
2
解决办法
1490
查看次数

如何确定SharePoint SPFolder中是否存在文件

除了循环SPFolder中的文件以确定是否存在给定文件名(字符串)之外,还有其他方法吗?

sharepoint

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

没有架构的Java REST客户端

目标

Yahoo的HotJobsResuméResearchREST API的 Java客户端.

背景

我习惯为SOAP API编写Web服务客户端,其中wsimport生成代理存根,并且您已经关闭并运行.但这是一个REST API,对我来说是新的.

细节

进展

我看了一下问题Rest客户端的Java?,但是那里的自动化解决方案假设您同时提供服务器和客户端,在POJO上调用JAXB来生成模式和REST API.

使用Jersey(JAX-RS实现),我已经能够发出手动HTTP请求:

import com.sun.jersey.api.client.*;

...

ClientConfig clientConfig = new DefaultClientConfig();
Client client = Client.create(clientConfig);

WebResource webResource = client.resource("https://hj.yahooapis.com/v1/HJAuthTokens");
webResource.accept("application/xml");

// body is a hard-coded string, with replacements for the variable bits
String response = webResource.post(String.class, body);

// parse response into a org.w3c.dom.Document
// interface with Document via XPATH, or write my own …
Run Code Online (Sandbox Code Playgroud)

java xml jax-rs jaxb

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

如何强制PropertyGrid显示特定属性的自定义对话框?

我有一个带有字符串属性的类,同时具有getter和setter,它通常很长,以至于PropertyGrid会截断字符串值.如何强制PropertyGrid显示省略号,然后启动包含多行文本框的对话框以便于编辑属性?我知道我可能要在属性上设置某种属性,但属性和方法是什么?我的对话框是否必须实现一些特殊的设计器界面?

更新: 可能是我的问题的答案,但我无法通过搜索找到它.我的问题更为通用,其答案可用于构建任何类型的自定义编辑器.

.net propertygrid attributes

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

将枚举值作为命令参数从XAML传递

我想在WPF中将枚举值作为命令参数传递,使用如下所示:

<Button 
    x:Name="uxSearchButton" 
    Command="{Binding Path=SearchMembersCommand}" 
    CommandParameter="SearchPageType.First"
    Content="Search">
</Button>
Run Code Online (Sandbox Code Playgroud)

SearchPageType 是一个枚举,这是要知道从哪个按钮搜索命令被调用.

这在WPF中是否可行,或者如何将枚举值作为命令参数传递?

.net silverlight wpf xaml command

179
推荐指数
4
解决办法
6万
查看次数

你如何用Python绘制透明多边形?

我正在使用PIL(Python Imaging Library).我想绘制透明多边形.似乎指定包含alpha级别的填充颜色不起作用.他们的解决方法是什么?

如果使用PIL无法完成,我愿意使用别的东西.

如果存在多个解决方案,则应考虑性能.绘图需要尽可能快.

alpha polygon python-imaging-library

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

在Cygwin和Linux下由g ++创建的可执行文件的默认文件扩展名

我完成了大部分关于VisualStudio的工作,并且对gcc或g ++没有多少经验.当我今天早上在我的电脑上使用cygwin编译(例如aprogram.cpp)时,我得到了(aprogram.exe),当我尝试在我的Ubuntu盒子上编译相同的东西时,我得到了(aprogram)没有任何扩展名.我只是想知道是否有人能够告诉我原因.这个问题只是出于好奇.:)

提前致谢!

编辑:(来自Jimmy的评论)Cygwin下的g ++默认为.exe

c++ compiler-construction portability cygwin g++

8
推荐指数
3
解决办法
7501
查看次数

告诉StructureMap使用特定的构造函数

我有两个需要的服务XPathDocument.我希望能够定义XPathDocumnet在两个服务的配置中使用的命名实例.我也希望能够告诉StuctureMap使用哪个构造函数XPathDocument.当我尝试获取XPathDocument它的实例时告诉我它无法找到插件类型XmlReader.我想使用需要字符串uri的构造函数来获取xml文件.我似乎无法让这个工作.这是StructureMap配置代码.

public class Service1 : IService1 {
    public Service1(XPathDocument document) {}
}
public class Service2 : IService2 {
    public Service2(XPathDocument document) {}
}

public class Registry1 : Registry {
    ForRequestedType<IService1>().TheDefault.Is.OfConcreteType<Service1>()
        .CtorDependency<XPathDocument>()
        .Is(x => x.TheInstanceNamed("XPathDocument1"));
    ForRequestedType<IService2>().TheDefault.Is.OfConcreteType<Service2>()
        .CtorDependency<XPathDocument>()
        .Is(x => x.TheInstanceNamed("XPathDocument2"));

    ForRequestedType<XPathDocument>().AddInstances(x => {
        x.OfConcreteType<XPathDocument>()
            .WithCtorArg("uri").EqualToAppSetting("XmlFile1")
            .WithName("XPathDocument1");
        x.OfConcreteType<XPathDocument>()
            .WithCtorArg("uri").EqualToAppSetting("XmlFile2")
            .WithName("XPathDocument2");
    });
}
Run Code Online (Sandbox Code Playgroud)

c# structuremap xmlreader xpathdocument

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

为什么Flash Media Server不调用application.onDisconnect处理程序?

我在Flex/Flashcom应用程序中遇到了一个奇怪的问题.如果客户端应用程序意外断开与服务器的连接,则后者不会调用application.onDisconnect处理函数.我应该看女巫的方向吗?谢谢.

更新我没有使用服务器组件,但我确实在Linux上托管这个东西.

apache-flex flash flash-media-server

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