小编dmc*_*dmc的帖子

SignalR +依赖注入问题

我在我的MVC3应用程序中使用SignalR,并且因为我在我的控制器上实现了StructureMap依赖注入,我想在我的集线器中执行相同操作,但我似乎无法使其工作.

请告诉我下面的代码有什么问题:

SignalRSmDependencyResolver.cs

public class SignalRSmDependencyResolver : DefaultDependencyResolver
{
    private IContainer _container;

    public SignalRSmDependencyResolver(IContainer container)
    {
        _container = container;
    }

    public override object GetService(Type serviceType)
    {
        object service = null;
        if (!serviceType.IsAbstract && !serviceType.IsInterface && serviceType.IsClass)
        {
            // Concrete type resolution
            service = _container.GetInstance(serviceType);
        }
        else
        {
            // Other type resolution with base fallback
            service = _container.TryGetInstance(serviceType) ?? base.GetService(serviceType);
        }
        return service;
    }

    public override IEnumerable<object> GetServices(Type serviceType)
    {
        var objects = _container.GetAllInstances(serviceType).Cast<object>();
        objects.Concat(base.GetServices(serviceType));
        return objects;
    }
}
Run Code Online (Sandbox Code Playgroud)

SignalRExtensionsRegistry.cs

public …
Run Code Online (Sandbox Code Playgroud)

structuremap dependency-injection asp.net-mvc-3 signalr signalr-hub

22
推荐指数
2
解决办法
7748
查看次数

SQL的所有其他解决方案"媒体集有2个媒体系列,但只提供了1个.必须提供所有成员." 错误?

我正在尝试将200mb数据库恢复到SQL 2008,我收到此错误"媒体集有2个媒体系列,但只提供了1个.必须提供所有成员.".我做了一些研究,发现在备份过程中指定了两个目标文件时会发生这种情况.我在备份时显然没有指定两个文件目的地,但我不确定那个因为大多数人都说这是偶然发生的(facepalm).我做了一些谷歌搜索可能的解决方案,但都指出唯一的解决方案是重做备份过程或找到另一个文件,这在我的情况下是不可能的,因为服务器已经关闭,我已经删除了所有来自该服务器的文件(谁知道我的.bak文件会失败?).但是我真的需要在我的本地机器中恢复数据库,以获取我们在关闭它之前我们站点中剩余的事务所需的一些数据.

任何人?

sql-server-2008

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

如何在Xamarin.Forms中获取/检测屏幕大小?

我正在尝试重写我为iOS编写的应用程序.我打算写一个Android版本,但认为最好让这个机会使用Xamarin.Forms.一次做一页,现在我被困在一个我需要获得屏幕宽度和高度的页面上.有没有人知道Xamarin.Forms中iOS的View.Frame.Width相当于什么?

android xamarin.ios ios xamarin xamarin.forms

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