小编gan*_*ran的帖子

Singleton中的结构图返回多个实例

我使用命名实例为同一个接口注册了5个派生类.所有这些类都注册为Singleton

For<IBaseInterface>().Singleton().Use<DerivedClass1>().Named("Derived1");
For<IBaseInterface>().Singleton().Use<DerivedClass2>().Named("Derived2");
For<IBaseInterface>().Singleton().Use<DerivedClass3>().Named("Derived3");
Run Code Online (Sandbox Code Playgroud)

有一个静态类根据输入解析实例.但是我观察到对ObjectFactory.GetInstance的每次调用都会在每个请求而不是Singleton上返回新的实例.应用程序中也没有线程.

对于为什么会发生这种情况的任何想法?

编辑:

静态解决方案助手是否会导致任何问题?这是我解析实例的方式.Singleton在示例应用程序中正常工作,但它在我的机器上不起作用.

要添加更多细节 - 该项目是MVC Web API,我正在本地IIS上进行测试.我很肯定在应用程序中没有用户创建的线程.

public static class Resolver
{
    public static IBaseInterface GetHelper(string inputParam)
    {
        if inputParam is "Case1"
            return ObjectFactory.GetInstance<IBaseInterface>("Derived1")
        //Similarly for other instances
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# structuremap .net-4.0

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

.NET的缓存框架

在我正在处理的ASP.NET MVC应用程序中,存在大量静态数据(在运行时期间没有对此表进行更新/插入),我需要通过按不同列分组或汇总和聚合来检索,数学运算非常简单.

现在,向存储库发出了大量调用,这会降低控制器响应速度.你能否建议一个好的缓存框架,它允许我缓存存储库调用(具有相同的输入参数)而无需编写自定义代码

c# asp.net asp.net-mvc caching

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

通过XAML将图像设置为按钮背景

我试图通过XAML将图像设置为按钮的背景.我有一个转换图标路径的值转换器并返回一个位图图像

public static BitmapImage GetImage(String name)
{ 
      //return new BitmapImage from the location of the Path
}
Run Code Online (Sandbox Code Playgroud)

我尝试直接将Image对象设置为Button的内容但是没有用.然后我尝试在Button.BackGround中设置ImageBrush标签的源,但仍然无法正常工作.

<Button  Margin="3" HorizontalAlignment="Stretch" Grid.Row="1" Grid.Column="0">
    <Button.Background>
        <ImageBrush ImageSource="{Binding Path=IconPath, Converter={StaticResource ImageSourceConverter}}" />
    </Button.Background>
</Button>
Run Code Online (Sandbox Code Playgroud)

它并不特别是转换器的问题,因为Same逻辑用于在我的treeview节点中显示图像.我在这做错了什么?

.net c# wpf xaml mvvm

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

R每小时组数据帧

我有一个数据框,其日期列中包含DateTime值,三列包含每个日期时间的计数.

我试图将每小时的数据与三列的计数进行分组

样本数据

聚合函数适用于单个列,但我尝试对整个数据框执行此操作.有小费吗?

aggregate(DateFreq$ColA,by=list((substr(DateFreq$Date,1,13))),sum) 
Run Code Online (Sandbox Code Playgroud)

statistics r dataframe

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

具有ASP.NET Web API的ReactJs多个外部身份验证提供程序

我有一个带有Web API后端的ReactJs应用程序。使用外部登录提供程序(Google,Facebook和自定义SAML提供程序)在WebAPI端处理身份验证。

成功通过身份验证后,服务器会收到请求,并能够提取访问令牌,声明等。

确保React和WebAPI之间通信的最佳策略是什么?WebAPI应该充当oauth服务器,还是应该将带有访问令牌的请求重定向到React,以便它可以解析正文并提取令牌。

c# asp.net asp.net-web-api owin reactjs

5
推荐指数
0
解决办法
313
查看次数

WPF FrameworkElementFactory映像创建无法为MouseDownEvent添加AddHandler

我正在使用Framework ElementFactory在DataTemplate中创建图像.在尝试处理Image类型的MouseDown事件时,会抛出异常 - "处理程序类型无效.

我们如何为Image类型的FrameworkElementFactory添加MouseDownEventHandler

FrameworkElementFactory imageSecondaryContent = new FrameworkElementFactory(typeof(Image));
imageSecondaryContent.SetValue(Image.WidthProperty, imgWidth);
imageSecondaryContent.SetValue(Image.VisibilityProperty, Visibility.Hidden);
imageSecondaryContent.Name = imageName;
Binding tmpBindingSecondaryContent = new Binding();
tmpBindingSecondaryContent.Source = IconLibary.GetUri(IconStore.ExclaminationPoint);
imageSecondaryContent.SetBinding(Image.SourceProperty, tmpBindingSecondaryContent);
imageSecondaryContent.AddHandler(Image.MouseDownEvent, new RoutedEventHandler(Test));
Run Code Online (Sandbox Code Playgroud)

最后一行抛出异常.请帮忙

c# wpf binding wpf-controls frameworkelementfactory

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

在两个DB表中使用循环引用是一种好习惯

在我们的数据库中,我们有两个表A,B,主键为A_id和B_id.

将B_id作为表A中的外键和A_id作为表B中的外键是一种良好的做法.这将允许我们在表中具有多对多关系.

另一种方法是使第三个桥表只包含两列A_id和B_id.

您认为哪一个是好习惯?

sql database sql-server database-design

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

应该在WPF MVVM应用程序中的常量(标签文本等)

我应该在WPF MVVM应用程序中为Label Text,Button Text等创建常量?

最佳做法是: -

在ViewModel中创建静态属性

在Model类中创建一个嵌套类并通过属性公开它?

任何其他方式.

请指教.我是MVVM的新手.

.net c# wpf mvvm

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

Sqoop:在从Hadoop导出数据之前截断SQL Server表

我们正在使用Sqoop将数据从配置单元导出到SQL Server.新数据始终附加到SQL Server中的现有数据.

是否可以在开始导出之前通过Sqoop截断SQL Server表?

sql-server hadoop sqoop

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

ASP.NET MVC4 Web API接口作为数据契约

我有一个MVC4 Web API服务,适用于具体的数据类型.但是当我将接口指定为契约并尝试从操作中返回具体类型时,它会抛出错误

public interface IData
{
  string NameText {get;set;}
}

[KnownType(typeof(IData))]
public class Data : IData 
{
  string NameText {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

'ObjectContent`1'类型无法序列化内容类型'application/xml的响应主体; 字符集= UTF-8' .

考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.

我尝试在指定接口类型的具体类型上添加一个KnownType契约,但它不起作用.

是否无法在MVC Web API中将接口指定为Service的DataContracts?这曾经在WCF中工作

.net c# asp.net-mvc asp.net-mvc-4 asp.net-web-api

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

使用 devDept Eyeshot 找出两个 3D 形状之间的差异

找出devDept Eyeshot中加载的两个三维形状差异的最佳算法是什么?

我已经在 Eyeshot 中从 CAD 文件加载了两个形状,并希望突出显示形状的差异。

提前致谢。

c# 3d wpf cad eyeshot

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