小编Sha*_*lle的帖子

当.NET线程抛出异常时会发生什么?

我们有一个接口IPoller,我们有各种各样的实现.我们有一个进程将接受一个I​​Poller并在一个单独的线程中启动它.我试图想出一种通用的方法来为任何不自行处理的IPoller提供异常处理.

我最初的想法是创建一个IPoller的实现,它将接受一个I​​Poller并只提供一些日志记录功能.我遇到的问题是如何提供此错误处理?如果我有IPoller.Start()这是Thread的目标,那将发生异常?或者我可以挂钩的线程本身有什么东西?

.net c# multithreading exception-handling exception

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

MVC4上的服务栈

我只是想让服务堆栈在mvc4项目下运行.ServiceStack.Host.Mvcnuget包是否适用于mvc 4.0?我安装了它并将其添加routes.IgnoreRoute("api/{*pathInfo}");到路由配置中,但是当我去的时候它找不到路由

/api/metadata

我收到错误:

未找到与请求URI" http:// localhost:51681/api/metadata " 匹配的HTTP资源.

asp.net-mvc servicestack asp.net-mvc-4

15
推荐指数
2
解决办法
3876
查看次数

TeamCity Build Agent不会升级

我们正在尝试设置构建代理,每次启动它时,日志都会显示以下消息:

[2012-09-18 12:52:01,805]   INFO -    jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server 
[2012-09-18 12:52:01,821]   INFO -    jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://localhost:8000] 
[2012-09-18 12:52:01,821]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/teamcity-agent.xml ==> E:\buildAgent\temp\m8a1mAwTuLIngev3yRUMPUuaYWZFmMSh 
[2012-09-18 12:52:01,849]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/agentSystemInfo.zip ==> E:\buildAgent\update\plugins\agentSystemInfo.zip 
[2012-09-18 12:52:01,880]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/amazonEC2.zip ==> E:\buildAgent\update\plugins\amazonEC2.zip 
[2012-09-18 12:52:01,921]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/ant.zip ==> E:\buildAgent\update\plugins\ant.zip 
[2012-09-18 12:52:02,056]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/antPlugin.zip …
Run Code Online (Sandbox Code Playgroud)

teamcity teamcity-7.0

15
推荐指数
4
解决办法
8785
查看次数

如何在WPF中将样式触发器应用于datatemplate

我有以下......

<ComboBox Grid.Row="2" Grid.Column="2" Grid.RowSpan="2" ItemsSource="{Binding ShipperAddresses}" Text="{Binding ShipperAddress}" Margin="85,2,0,2">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBox AcceptsReturn="True" Width="200" Height="100"/>
            <DataTemplate.Resources>
                <Style TargetType="{x:Type TextBox}">
                    <Setter Property="IsReadOnly" Value="True">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}, Path=Tag}" Value="False"/>
                    </Style.Triggers>
                    </Setter>
                </Style>
            </DataTemplate.Resources>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

问题是你不能像我想在DataTemplate中那样应用Style.Trigger.所以我的问题是你将如何应用创建一个触发器,以便DataTemplate上的属性根据父级更改?

最终解决方案:

我拿了Souvik给我的东西并修好了,因为有一些问题.这是最终结果.

 <ComboBox Grid.Row="2" Grid.Column="2" Grid.RowSpan="2" ItemsSource="{Binding ShipperAddresses}" Text="{Binding ShipperAddress}" DisplayMemberPath="Value" Margin="85,2,0,2">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBox AcceptsReturn="True" Width="200" Height="100" Text="{Binding Path=Value}"/>
                    <DataTemplate.Triggers>
                       <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}}, Path=IsEditable}" Value="False">
                          <Setter Property="IsEnabled" Value="False"/>
                        </DataTrigger>
                    </DataTemplate.Triggers>
                </DataTemplate>
            </ComboBox.ItemTemplate>
            <ComboBox.Resources>
                <Style TargetType="{x:Type ComboBox}"> …
Run Code Online (Sandbox Code Playgroud)

wpf triggers templating datatemplate

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

如何访问EPPlus中的工作表?

我正在使用3.1版本的EPPlus库来尝试访问Excel文件中的工作表.当我尝试以下任何一种方法时,我得到一个System.ArgumentException : An item with the same key has already been added.

using (ExcelPackage package = new ExcelPackage(new FileInfo(sourceFilePath)))
{
   var worksheet = package.Workbook.Worksheets[0];

   // OR

   foreach (var excelWorksheet in package.Workbook.Worksheets)
   ...
}
Run Code Online (Sandbox Code Playgroud)

异常堆栈:

System.ArgumentException : An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at OfficeOpenXml.ExcelNamedRangeCollection.Add(String Name, ExcelRangeBase Range)
   at OfficeOpenXml.ExcelWorkbook.GetDefinedNames()
   at OfficeOpenXml.ExcelPackage.get_Workbook()
Run Code Online (Sandbox Code Playgroud)

这似乎是非常基本的功能,如此破碎..我做错了什么?

c# epplus

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

在泛型方法中创建通用数组实例

我正在尝试构建一个帮助方法,将两个行列表转换为数组转换为一行.我遇到的问题是我不确定如何创建一个T []实例.

我试过了

Array.newInstance(T.class, list.size) 但我无法喂它T.class ..

也试过,new T[](list.size)但它不喜欢参数.

public <T> T[] ConvertToArray(List<T> list)
{
   T[] result = ???

   result = list.toArray(result);

   return result;
}
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

谢谢

java arrays

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

Hibernate @Id通过继承

我试图复制你可以在.Net中做的事情,但没有太多运气.

Java中是否存在以下内容,或者我错过了什么?当我运行它时,我被告知没有为实体组指定标识符.

public abstract class RCEntity
{
   @Id @GeneratedValue
   private int id;

   //getters & setters
}

@Entity 
public class Group extends RCEntity {
}
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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

在IIS 6虚拟目录中运行的ASP.Net MVC 4应用程序上的目录列表被拒绝

我试图让ASP.Net MVC 4在IIS6上工作,并且遇到了总是很有趣的目录列表拒绝错误.

在你开始发布关于无扩展名网址以及我如何阅读Haacked博客文章之前......我有:)所以这里的设置是:

我创建了一个新的Web站点并将其配置为使用ASP.Net 4.0.我不得不这样做,因为现有的默认网站是为ASP.Net 2.0配置的,这打破了无扩展的网址.在新的网站我创建了一个虚拟目录具有读/写/日志Vists /索引选择此选项资源和执行设置为脚本的权限.

我已经验证ASP.Net v4.0.30319位于Web服务扩展列表中并且是允许的.我还验证了.axd映射是在我的虚拟目录映射配置中正确设置的.

我完全被困住了......

作为琐事的一小部分我有这个与网站直接指向我的ASP.Net 4网络应用程序,但我们需要通过虚拟目录来完成.我有这个工作的事实应该意味着EnableExtensionlessUrl注册表设置不是一个问题.

iis-6 asp.net-mvc-4

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

这是初始化[ThreadStatic]的线程安全方法吗?

[ThreadStatic]
private static Foo _foo;

public static Foo CurrentFoo {
   get {
     if (_foo == null) {
         _foo = new Foo();
     }
     return _foo;
   }
}

以前的代码线程安全吗?或者我们需要锁定方法吗?

multithreading thread-static thread-safety

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

如何在调试时阻止WCF测试客户端随机启动?

我们启动了WCF服务(设置为在VS2010 SP 1中使用IIS Express)以进行调试.

大多数(95%)的时间它只会启动并坐在那里跑/等待.5%的时间虽然它将决定启动WCF测试客户端,如果您关闭服务.

有什么我们可以做的,所以测试客户端不会加载吗?这有点烦人..

wcf visual-studio-2010

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