小编kma*_*zek的帖子

将Autofac与SignalR一起使用时的范围错误

我正在尝试HttpContextBase在我的SignalR集线器中注入一个:

public class EventHub : Hub, IDisconnect
{
    private readonly HttpContextBase _httpContextBase;

    public EventHub(HttpContextBase httpContextBase)
    {
        _httpContextBase = httpContextBase;
    }

    [...]
}
Run Code Online (Sandbox Code Playgroud)

注册码如下所示:

private static void InitAutofac()
{
    var builder = new ContainerBuilder();

    var assembly = typeof (MvcApplication).Assembly;

    builder.RegisterControllers(assembly).PropertiesAutowired();
    builder.RegisterModule(new AutofacWebTypesModule());
    builder.RegisterFilterProvider();

    builder.RegisterAssemblyTypes(assembly)
        .Where(InterfaceBasedInjectedClasses())
        .AsImplementedInterfaces()
        .InstancePerLifetimeScope();

    builder.RegisterAssemblyTypes(assembly)
        .Where(InterfaceLessInjectedClasses())
        .InstancePerLifetimeScope();

    builder.RegisterType<SurvivalContainer>().InstancePerLifetimeScope();

    builder.RegisterType<EventHub>().InstancePerLifetimeScope();

    var container = builder.Build();

    DependencyResolver.SetResolver(new AutofacDependencyResolver(container));


    GlobalHost.DependencyResolver = new SignalR.Autofac.AutofacDependencyResolver(container);

    RouteTable.Routes.MapHubs();
}
Run Code Online (Sandbox Code Playgroud)

而我得到的错误是:

[DependencyResolutionException:从请求实例的作用域中看不到具有匹配'httpRequest'的标记的作用域.这通常表示注册为每HTTP请求的组件正被SingleInstance()组件(或类似场景)重新请求.在Web集成下,始终从DependencyResolver.Current或ILifetimeScopeProvider.RequestLifetime请求依赖项,从不从容器本身请求]

堆栈跟踪:

Autofac.Core.Lifetime.MatchingScopeLifetime.FindScope(ISharingLifetimeScope mostNestedVisibleScope) +160
Autofac.Core.Resolving.InstanceLookup..ctor(IComponentRegistration registration, IResolveOperation context, ISharingLifetimeScope mostNestedVisibleScope, IEnumerable`1 parameters) +57 …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection autofac asp.net-mvc-3 signalr

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

Html在文本视图中使用不同的字体为粗体和斜体

我正在尝试使用自定义字体TextView.该TextView文本设置与textView1.setText(Html.fromHtml(htmlText));

html包含粗体和斜体

现在.我购买了自定义字体.该字体带有3个不同的文件(ttf).一个用于常规,一个用粗体和斜体.

如何将这三个字体文件应用于textview?

android

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

我无法将数据绑定到WPF/XAML中的局部变量

我想要一个文本框在我点击它时显示变量的值(迭代次数为1到100),我不知道我在做什么错误:

当我运行项目时,文本框中不显示任何内容.

在文本框中显示变量的最佳方法是什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace dataBindingTest
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        public string myText { get; set; }

        public void Button_Click_1(object sender, RoutedEventArgs e)
        {
            int i = 0;
            for (i = 0; i < 100; i++)
            { …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml

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

如何通过编程调整流文档中段落之间的空间

我是C#Wpf的初学者,我想通过编程制作一个几乎没有paragrah的流程文档.问题是pagraph之间有一个很大的空间,我想把它调整到最小.

我通过使用Xml语句找到了一个解决方案,但我希望通过编程来实现:

<FlowDocument>
  <FlowDocument.Resources>
    <!-- This style is used to set the margins for all paragraphs in the FlowDocument to 0. -->
    <Style TargetType="{x:Type Paragraph}">
      <Setter Property="Margin" Value="0"/>
    </Style>
  </FlowDocument.Resources>

  <Paragraph>
    Spacing between paragraphs is caused by margins set on the paragraphs.  Two adjacent margins
    will "collapse" to the larger of the two margin widths, rather than doubling up.
  </Paragraph>

  <Paragraph>
    To eliminate extra spacing between two paragraphs, just set the paragraph margins to 0.
  </Paragraph>
</FlowDocument>
Run Code Online (Sandbox Code Playgroud)

我该怎么做 ?.

thanx对你有所帮助.

c# wpf flowdocument

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

ARM NEON的SSE _mm_movemask_epi8等效方法

我决定继续快速角落优化并坚持 _mm_movemask_epi8SSE指令.如何通过uint8x16_t输入为ARM Neon重写它?

arm sse neon

5
推荐指数
3
解决办法
3163
查看次数

在C#中键入转换对象数组成员会导致异常

我有以下代码,我正在尝试调试

int ll(ref float[,] _lv) {
  object[] results = new object[20];

  results = func_v1(11, _lv);

}
Run Code Online (Sandbox Code Playgroud)

打破观察变量'结果'显示如下所示

results {object[11]}
 + [0] {float[1,1]}
 + [1] {double[1,1]}
 + [2] {float[48,1]}
   ...
   ...
 + [10] {float[1,1]}
Run Code Online (Sandbox Code Playgroud)

而且我无法输入强制转换来获取它的值

float f = (float)results[0]; 抛出无效的强制转换异常.

请帮助我理解这个对象数组究竟是什么以及如何从中获取值.

问候.AK

c# arrays object

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

android上setBackgroundDrawable的解决方法?

现在,在SDK SDK API级别16中不推荐使用类的setBackgroundDrawable()方法View.

新方法setBackground()当然只能在API 16中使用.

如果我希望我的应用程序与以前的API级别兼容,我该如何解决它?(至少API 14)

目标是消除任何警告,@SupressWarnings不是我的解决方案.

android

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

在C#中使用空值或空值初始化元组

我有这个字典和元组在SetValue()中设置如下: -

var myDict = new Dictionary<string, Tuple<string, string>>();

private void SetValue() 
{
  var myTuple1= Tuple.Create("ABC", "123");
  var myTuple2= Tuple.Create("DEF", "456");
  myDict.Add("One", myTuple1)
  myDict.Add("Two", myTuple2)
}
Run Code Online (Sandbox Code Playgroud)

我试图在GetValue()中检索元组,如下所示: -

private void GetValue()
{
  var myTuple = new Tuple<string, string>("",""); //Is this correct way to initialize   tuple
  if (myDict.TryGetValue(sdsId, out myTuple))
  {
    var x = myTuple.Item1;
    var y = myTuple.Item2;
   }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是否是从字典中检索元组时初始化元组的正确方法?有更好的代码吗?

 var myTuple = new Tuple<string, string>("","");
Run Code Online (Sandbox Code Playgroud)

c# dictionary tuples trygetvalue

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

JSON 序列化:类包含泛型类型的泛型集合

我正在尝试将 .NET 类序列化为 JSON,其中包含一个属性,该属性是泛型类型的泛型列表。

我的通用类型定义如下:

public interface IFoo {}

public class Foo<T>: IFoo
{
  public string Name {get; set;}
  public string ValueType {get; set;}
  public T Value {get; set:}

    public Foo(string name, T value)
    {
      Name = name;
      Value = value;
      ValueType = typeof(T).ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,如下:

public class Fum
{
  public string FumName {get; set;}
  public list<IFoo> Foos {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我创建实例如下:

myFum = new Fum();
myFum.FumName = "myFum";
myFum.Foos.Add(new Foo<int>("intFoo", 2);
myFum.Foos.Add(new Foo<bool>("boolFoo", true);
myFum.Foos.Add(new Foo<string>("stringFoo", "I'm a …
Run Code Online (Sandbox Code Playgroud)

c# generics json json.net

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

在oracle 11G r2中连接Java瘦驱动程序的问题

public static  Connection getConnection()throws SQLException,ClassNotFoundException
       { String username="scott";
            String password="tiger";

            String url="jdbc:oracle:thin:@localhost:1521";
        Connection connection = null;
        System.out.println("before class");
                   Class.forName("oracle.jdbc.OracleDriver");
                   System.out.println("Before connection");
                connection=DriverManager.getConnection(url,username,password);
           System.out.println("CONNECTED");
        return connection;
       }
Run Code Online (Sandbox Code Playgroud)

连接名称:orcl用户名:scott密码:tiger连接详细信息:scott @

我正在使用Oracle g11 Release 2,我已经在构建路径中包含了ojdbc.jar.尝试建立连接时,我收到以下堆栈跟踪错误:

java.sql.SQLException:Io异常:无效的连接字符串格式,有效格式为:"host:port:sid",位于oracle.jdbc.dbaccess的oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134). DBError.throwSqlException(DBError.java:179)位于oracle.jdbc.driver的oracle.jdbc.driver.OracleConnection上的oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333).(OracleConnection.java:404). OracleDriver.getConnectionInstance(OracleDriver.java:468)位于java.sql.DriverManager.getConnection(未知来源)java.sql.DriverManager.getConnection(未知来源)的oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314) )com.adobe.util.DBConnection $ DBUtil.getConnection(DBConnection.java:23)at com.adobe.daoimpl.DBimplementation.registration(DBimplementation.java:21)at com.adobe.service.AdobeService.registration(AdobeService. java:13)at webservice.Web.service(Web.java:16)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.inv 来自org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java)的java.lang.reflect.Method.invoke(未知来源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)的oke(未知来源): 397)在org.apache.axis的org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) .strategies.InvocationStrategy.visit(InvocationStrategy.java:32)org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)atg.apache.axis.SimpleChain.invoke(SimpleChain.java:83)at org.位于org.apache.axis.transport.http.AxisServlet的org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)中的apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454). doPost(AxisServlet.java:699)位于javax.servlet的org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)的javax.servlet.http.HttpServlet.service(HttpServlet.java:647) .http.HttpServlet.service(HttpServlet的 .java:728)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

提前致谢

java sqlexception thin oracle11g

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