小编rem*_*rem的帖子

带有多个参数的"Bind"的Ninject语法

我如何在Ninject语法中使用多个参数,如下所示?

Bind<IMyRepository>()
.To<SqlMyRepository>()
.WithConstructorArgument("connectionString",
 ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString
 );
Run Code Online (Sandbox Code Playgroud)

如果需要传递多个参数怎么办?

c# asp.net-mvc ninject

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

在单独的线程中更新ObservableCollection

在WPF应用程序中,ObservableCollection由LINQ to SQL查询填充和更新.然后使用此ObservableCollection中的值更新UI对象.

通过LINQ to SQL查询更新此ObservableCollection的操作是否可能并且合理地在单独的线程中执行?

如果是,在这种情况下,它将是这个ObservableCollection的同一个实例吗?(我的意思是,如果从LINQ datacontext获取值并且为更新UI提供值的那个不同,那么我将无法更新UI)

.net c# wpf multithreading linq-to-sql

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

保护自己的开发人员的代码

或许保护公司知识产权免受其开发商侵害的最明显方式似乎是NDA - 保密协议.这种方法的有效性可能会有所不同,具体取决于许多因素,有时或某些地方可能无法按预期工作.

除了这种纯粹合法的方法之外,还有哪些方法可以保护软件代码免受开发软件代码的影响?他们存在吗?在实践中有意义吗?

也许,例如,Visual Studio的Team Edition已经包含了与此问题相关的一些功能(例如,访问代码部分的级别,取决于开发团队中的角色或类似的东西)?

关于这个主题的参考:

据统计数据显示,平均而言,程序员每三到四年就会改变自己的工作.

language-agnostic project-management source-code-protection visual-studio

13
推荐指数
6
解决办法
2665
查看次数

使用BackgroundWorker处理程序中的参数

为了将数据传递到BackgroundWorkerDoWork我使用一个单独的包装类"实例:

MyParams mpar = new MyParams();
...
mpar.Par1 = par1val;
mpar.Par2 = par2val;
mpar.Par3 = par3val;
...
var worker1 = new System.ComponentModel.BackgroundWorker();
worker1.DoWork += new DoWorkEventHandler(worker1_DoWork);
worker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker1_RunWorkerCompleted);
worker1.RunWorkerAsync(mpar);
Run Code Online (Sandbox Code Playgroud)

然后我可以使用mpar实例的参数worker1_DoWork,在另一个线程中操作.

void worker1_DoWork(object sender, DoWorkEventArgs e)
 {
      //here we use mpar.Par1, mpar.Par2 and so on
 }
Run Code Online (Sandbox Code Playgroud)

RunWorkerCompletedEventHandler我们做的UI线程一些postactions.

我的问题是:我们可以在RunWorkerCompleted处理程序中使用它在处理程序mpar之前工作的实例,DoWork我们可以确定它的值与它的相同DoWork吗?如果不是,那么为各个BackgroundWorker操作阶段共享参数的正确方法是什么?

void worker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        Dispatcher.BeginInvoke((Action)(() =>
        {
            //Can …
Run Code Online (Sandbox Code Playgroud)

c# parameters multithreading backgroundworker

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

ADO.NET实体框架:ORM解决方案之间的决策制定

我在选择ORM时正在为我的新应用程序寻找一些指导.我想评估EF over NHibernate和LINQ to SQL.我需要来自这个精彩社区的专家发言.您可以评估以下几点.

  1. 可扩展性
  2. 学习曲线
  3. 使用方便
  4. 表现ETC.

orm entity-framework

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

WCF跟踪.我如何得到关闭连接的确切原因?

在我的WCF服务中,当尝试传输大数据时,我经常遇到错误:底层连接已关闭:连接意外关闭

我想知道是什么原因调用此错误,因此我设置了WCF跟踪并可以读取traces.svclog文件.

问题是,我可以在这个文件中看到很多关于进程流的信息,我可以看到出现异常的确切时间,但我看不出确切的原因.是由于MaxReceivedMessageSize还是类似的东西.

是这样trace.svclog不能包含这样的信息或我做错了什么?

如何获得这些信息?

编辑(补充):

从我的服务器端app.config:

    <system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="NAVBinding_ICustomer_Service"
                closeTimeout="01:50:00"
                openTimeout="01:50:00" receiveTimeout="01:50:00" sendTimeout="01:50:00"
                allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
                maxReceivedMessageSize="2147483647" messageEncoding="Text"
                textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
                <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                    maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                        realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <services>
        <service name = "Customer_Service"  behaviorConfiguration="returnFaults">
            <endpoint name="NAVBinding_ICustomer_Service"
               address  = "http://localhost:8000/nav/customer"
               binding  = "basicHttpBinding"
               bindingConfiguration= "NAVBinding_ICustomer_Service"
               contract = "NAVServiceReference.ICustomer_Service"/>
        </service>
    </services>
    <behaviors>
        <serviceBehaviors> …
Run Code Online (Sandbox Code Playgroud)

connection wcf trace web-services

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

WPF Datagrid时间字段格式hh:mm

我使用带有LINQ to SQL的WPF Toolkit Datagrid

       <my:DataGrid AutoGenerateColumns="False" Name="dataGrid2">
        <my:DataGrid.Columns>
            <my:DataGridTextColumn Header="Date" MinWidth="80"
                                       Binding="{Binding Date, StringFormat=d}"
                                       CanUserSort="False"/>
            <my:DataGridTextColumn Header="Time"  MinWidth="70" 
                                       Binding="{Binding Time}"
                                       CanUserSort="False" />
            <my:DataGridTextColumn Header="Description" MinWidth="200"
                                       Binding="{Binding Description}" 
                                       CanUserSort="False"/>
        </my:DataGrid.Columns>
    </my:DataGrid>
Run Code Online (Sandbox Code Playgroud)

Time绑定到Time数据类型的SQL Server表字段.现在,Datagrid上的时间值以hh:mm:ss格式显示.

我怎样才能将Datagrid的Time列中的时间represantation更改为hh:mm,删除秒?

编辑:使用 StringFormat=t没有结果.

<my:DataGridTextColumn Header="Time"  MinWidth="70" 
                                       Binding="{Binding Time, StringFormat=t}"
                                       CanUserSort="False" />
Run Code Online (Sandbox Code Playgroud)

wpf datagrid wpftoolkit

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

Microsoft.Data.Services.Client.dll与System.Data.Services.Client.dll

我正在尝试使用WCF数据服务,并且我应该引用哪些库来与WCF数据服务进行交互:Microsoft.Data.Services.Client.dllSystem.Data.Services.Client.dll.

他们之间有什么区别?在哪种情况下我应该使用它们?

当尝试添加对它们的引用时,我收到编译器错误:

类型'System.Data.Services.Client.DataServiceContext'存在于'e:\ Program Files\WCF Data Services Mar 2011 CTP2\bin.NETFramework\Microsoft.Data.Services.Client.dll'和'e:\ Program中Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Data.Services.Client.dll'

dll wcf wcf-data-services

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

如何在Team Project源代码管理中创建新的根文件夹?

我想在此示例中重新创建文件夹层次结构(来自TFS分支指南 Main 2010 v1): 在此输入图像描述

问题是我无法理解如何创建额外的根级文件夹,如上图中的那些开发发布,将新的子分支放入.
New Folder命令选项只在下面的根层级分支水平变为可用.

如何在Main分支级别的Team Project源代码管理创建新的根文件夹?

version-control tfs visual-studio-2010 visual-studio tfs2010

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

JQuery检查并从URL读取结束时删除斜杠

在jQuery脚本中,我有一行代码获取当前URL的字符串:

var target = $(this).attr('href');
Run Code Online (Sandbox Code Playgroud)

此脚本中的代码是否可以检查URL字符串末尾是否有斜杠.如果它存在然后删除它?有什么办法,你可以推荐吗?

javascript string jquery

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