小编Kit*_*Kit的帖子

Silverlight后台线程中未处理异常的事件?

AppDomain.UnhandledExceptionSilverlight 有可用的等价物吗?我说可用,因为虽然该方法存在于Silverlight中,但MSDN将其标记为[SecurityCritical].

我想要的是接收后台或ThreadPool线程上发生异常的通知,以便我可以记录它们.Application.UnhandledException是另一个候选人,但看起来只能从UI线程中收到异常.

silverlight multithreading exception-handling

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

WCF服务和Silverlight应用程序之间的共享数据对象

我有一个通过WCF Web服务公开的自定义数据实体(数据对象).WCF服务存在于Web应用程序中.然后,我有一个Silverlight应用程序,其中包含对该WCF服务的服务引用.当我添加服务引用时,将生成代理,并且该代理包括自定义数据实体的版本.

我应该如何构建我的代码,以便在一个地方声明数据实体,并在包含WCF服务的项目和引用它的任何Silverlight应用程序之间共享?我想消除使用代理生成的数据实体的版本.

silverlight wcf

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

有哪些开源工具可以检查软件架构的稳健性?

我认为这是一个棘手的问题,但我想验证我的软件架构足够强大.

我计划在我的代码上执行这些工具:

但我想要一些工具来检查(除其他外):

  • 集会的依赖关系
  • 我的物体之间的耦合太强了
  • 等等.

总之,我想要开源工具来突出我项目的任何建筑故障.

我知道最好的工具是经验丰富的建筑师,但即使是最好的木匠也需要一把好的锤子;)

.net c# architecture

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

为什么在Resharper/MSTest下调试时引用的dll被锁定?

我对汇编中的方法进行了集成测试A.大会A集的引用B通过项目引用.我在Resharper 6.1单元测试场景中的Visual Studio 2010调试器下运行它们.测试引擎是微软的原生MSTest.

我臭名昭着

该进程无法访问该文件,...\B.dll因为该文件正由另一个进程使用.

信息.我已经验证没有其他进程可以处理该文件(例如通过Sysinternal的Process Explorer).

从调试器运行测试工作正常.任何想法为什么它发生在调试器下,我可以做些什么来解决它?

debugging resharper unit-testing mstest visual-studio

4
推荐指数
2
解决办法
1101
查看次数

正则表达式匹配最后一个破折号后的所有数字?

试图在字符串的最后一个破折号之后找到数字的最后一个实例

test-123-2-456 会回来 456

123-test 会回来 ""

123-test-456 会回来 456

123-test-456sdfsdf 会回来 456

123-test-asd456 会回来 456

表达式,,@"[^-]*$"虽然与数字不匹配,但我尝试使用[\ d],但无济于事。

c# regex

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

C# .NET Core 7 Http Listener 应用程序,包装在 docker 中,无法从 localhost 访问

我觉得我在这次代码短途旅行中遗漏了一些东西。让我引导您完成这个过程。

在 C# 中,我使用非常简单的代码。没有launchsettings.json,只需对其进行硬编码以查看是否有效。以下是设置和主要内容,以便您可以看到它是如何启动的:

public class Program
{
    public static HttpListener listener;
    public static string url = "http://localhost:8001/";
---- later on in main:------
public static void Main(string[] args)
    {
        listener = new HttpListener();
        listener.Prefixes.Add(url);
        listener.Start();
        Console.WriteLine("Listening for connections on {0}", url);
Run Code Online (Sandbox Code Playgroud)

我知道该代码有效。当我在 VS2022 调试模式(无 docker)下运行时,它显示我的简单 html 页面,上面写着“系统正常”。如果我在 docker 中运行它,这就是一切变得奇怪的地方。我现在将介绍 docker 配置。

Docker文件:

FROM mcr.microsoft.com/dotnet/runtime:7.0 AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["xevenListens.csproj", "."]
RUN dotnet restore "./xevenListens.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet …
Run Code Online (Sandbox Code Playgroud)

c# httplistener docker .net-core docker-compose

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

使用LINQ to Entities时返回IQueryable与ObjectQuery

我一直在阅读时使用LINQ来IQueryable处理查询在处理之前的类型,但是当查询处理完毕后,它不再是一个IQueryable,而是一个ObjectQuery.

在这种情况下,从我的层(存储库层)编写方法以返回IQueryable是否正确?

我需要演员吗?

我为什么要退货ObjectQuery

我来自LINQ to SQL背景,IQueryable但事情总是如此,但EF似乎改变了这一点.

任何帮助真的很感激.

linq-to-entities entity-framework iqueryable objectquery entity-framework-4

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

Fileset/patternset的refid属性未展开.你如何编写一个对任意文件集进行操作的目标?

我有一组目标,每个目标基本上都是相同的,除了每个目标包含一个特定的模式集,在其上执行其任务.我想将这些目标折叠成一个"可重用"的目标,而是将一组文件"作为参数".

例如,这个

<target name="echo1">
  <foreach item="File" property="fn">
    <in>
      <items>
        <include name="*.config"/>
      </items>
    </in>
    <do>
      <echo message="${fn}" />
    </do>
  </foreach>
</target>

<target name="echo2">
  <foreach item="File" property="fn">
    <in>
      <items>
        <include name="*.xml"/>
      </items>
    </in>
    <do>
      <echo message="${fn}" />
    </do>
  </foreach>
</target>

<target name="use">
  <call target="echo1"/>
  <call target="echo2"/>
</target>
Run Code Online (Sandbox Code Playgroud)

将被替换为

<patternset id="configs">
   <include name="*.config"/>
</patternset>

<patternset id="xmls">
   <include name="*.xml"/>
</patternset>

<target name="echo">
  <foreach item="File" property="fn">
    <in>
      <items>
        <patternset refid="${sourcefiles}"/>
      </items>
    </in>
    <do>
      <echo message="${fn}" />
    </do>
  </foreach>
</target>

<target name="use">
  <property name="sourcefiles" …
Run Code Online (Sandbox Code Playgroud)

nant properties expansion fileset

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

得到错误,"SQL语句的某些部分嵌套太深"仅在某些服务器上

我们将实体框架更新到6.1.3,从那以后在一些服务器上(遗憾的是那些运行单元测试的服务器),我们现在得到例外:

System.Data.SqlClient.SqlException:SQL语句的某些部分嵌套太深.重写查询或将其分解为较小的查询.

在一些不是那么深嵌套的EF查询上.

当我们更改EF版本时,我们进行了其他更改,但这些都没有影响单元测试.使用这些查询的服务根本没有改变.

我没有在环境中发现此异常的任何条件,我有点不相信它会因为EF更新而发生.是否有更多影响可能导致此异常?

编辑:我刚刚提取了查询并在其中一个失败的服务器上运行,这很有趣.所以我想它必须是EF?

c# linq sql-server entity-framework

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

来自 Web API 的正确返回类型

我正在为我的下一个项目创建 ac# .net core 2.2 web API。我的问题是什么时候返回数据我应该返回对象还是IActionResult OK(returnObject)

我问的原因是我使用 swagger 和 swagger studio 为 Angular 前端创建模型。如果我IActionResult从 API返回一个,则返回的视图模型在swagger.json文件中没有详细说明,因此我必须在 angular 应用程序中对这些进行编码。如果我返回创建的任何对象,则模型将在swagger.json.

在这种情况下,我应该遵循什么实践来从 API 返回数据?

c# swagger-ui asp.net-core-2.2

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