小编Unm*_*kar的帖子

如何使用XSLT输出重复的元素?

我有xml看起来像这样 -

<Root>
  <Fields>
    <Field name="abc" displayName="aaa" />
    <Field name="pqr" displayName="ppp" />
    <Field name="abc" displayName="aaa" />
    <Field name="xyz" displayName="zzz" />
  </Fields>
</Root>
Run Code Online (Sandbox Code Playgroud)

我希望输出只包含那些具有重复name-displayName组合的元素,如果有的话 -

<Root>
      <Fields>
        <Field name="abc" displayName="aaa" />
        <Field name="abc" displayName="aaa" />
      </Fields>
</Root>
Run Code Online (Sandbox Code Playgroud)

我怎么能用XSLT做到这一点?

xml xslt

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

我们何时将Web服务器和应用程序服务器作为两个单独的物理层?

通常,将应用程序部署在服务器场中时,它具有中央数据库,一个或多个应用程序服务器以及一个或多个Web服务器。

由于将通过Web服务器访问应用程序层中的所有服务,因此为什么不将Web服务器部署在与应用程序服务器相同的物理层上?

具体查询是-将Web服务器作为单独的层部署的原因是什么?

从更广泛的角度来看,在决定部署方案时应考虑哪些一般考虑因素?

architecture deployment platform-agnostic multi-tier

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

如何从mstest命令行在播放列表文件中运行测试

有没有办法可以使用播放列表文件使用MSTest.exe从命令行运行测试?我尝试使用以下命令行,但它失败并且错误 -

mstest.exe /testmetadata:test.playlist
Run Code Online (Sandbox Code Playgroud)
The file 'test.playlist' has unknown format and cannot be converted to the current version.

Note that mstest version is 11.0.50727.1 and I am using VS 2012
Run Code Online (Sandbox Code Playgroud)

我的播放列表文件只包含几个XML元素

<Playlist Version="1.0">
  <Add Test="MyTest" />
  <Add Test="AnotherTest" />
</Playlist>
Run Code Online (Sandbox Code Playgroud)

continuous-integration unit-testing mstest visual-studio-2012

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

我们为什么要避免锁(这个)?

可能重复:
为什么锁(这个){...}不好?

在C#中使关键区域线程安全,我们可以使用lock()语句.lock语句接受一个对象.如果我们传递this给lock语句有什么问题?

c# multithreading

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

Linq - 将查询表达式转换为点表示法

我正在学习Linq.大多数可用的Linq示例都是查询表达式格式.为了更好地理解它,我想学习点表示法或lambda语法中的查询表达式.虽然我可以用点格式翻译简单的查询表达式,但我发现自己想要表达式变得复杂.

是否有任何一般规则可以手动进行此转换?

还有一个工具可以为我从查询表达式到点阵格式进行这种转换,反之亦然?在编译之前,C#编译器将查询表达式预处理为点格式.如果没有这样的工具,有没有办法在编译之前查看预处理的代码?

linq

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

在C#中附加\分离事件处理程序的不同方法有什么区别?

我的问题分为两部分 -

首先,我们可以通过以下两种方式附加事件处理程序 -

myObject.MyEvent += new EventHandler(MyHandler);

myObject.MyEvent += MyHandler;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这两个是等价的.在第二种情况下,C#编译器完成从指定方法组的适当重载创建委托实例的工作.它是否正确?

其次,拆分处理程序的两种相应样式之间有什么区别吗?如果是,那么它是什么?

 myObject.MyEvent -= new EventHandler(MyHandler);

 myObject.MyEvent -= MyHandler;
Run Code Online (Sandbox Code Playgroud)

c# events delegates

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

使用通用集合作为ASMX Web服务中的参数

我有一个ASMX Web服务,它有一个方法 -

void DoSomething(List<string> list);
Run Code Online (Sandbox Code Playgroud)

我已经实现了这个服务,在IIS中编译和托管.我曾经wsewsdl3.exe生成代理.在生成的代理中,方法定义更改为 -

DoSomething(string[] list) { ..
Run Code Online (Sandbox Code Playgroud)

是否不能将List作为ASMX Web服务的参数?我该怎么做来修复代理?

.net web-services asmx wse3.0

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

是否在安装MS Office时安装了VSTO运行时?

我想使用VSTO为Office应用程序构建一个加载项.我想知道VSTO运行时是否与MS Office 2007的安装一起安装.如果Office安装没有安装VSTO运行时,那么我将不得不让我的设置执行此操作.

vsto

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

如何使用LINQ将字典值的SUM嵌套到列表中?

我有一个产品对象声明为:

Product {
   int ProductID;
   string ProductName;
   int ProductTypeID;
   string ProductTypeName;
   int UnitsSold
   Dictionary <string, int> UnitsSoldByYear;
}
Run Code Online (Sandbox Code Playgroud)

我想用Linq查询对UnitsSold和UnitsSoldByYear属性进行总结,但我不知道如何在字典上进行这种求和!这是我开始的linq查询代码:

var ProductTypeSum = from i in ProductsList
                     group i by new { i.ProductTypeID, i.ProductTypeName} into pt
                     select new
                         {
                             ProductTypeID= pt.Key.ProductTypeID,
                             ProductTypeName= pt.Key.ProductTypeName,
                             UnitsSoldSum= pt.Sum(i => i.UnitsSold),
                             // How to make a Dictionary sum here
                            }
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助 !

c# linq

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

C#进程无法访问文件,因为它正由另一个进程使用

请帮我解决我面临的问题.

我在C#中为xml文件编写了一个导入器.每次运行导入时,我都需要从URL下载XML文件.

我已经下载了以下代码来下载它:

var xmlPath = @"C:\Desktop\xxx.xml";
public void DownloadFile(string url, string saveAs)
{
    using(var webClient = new WebClient())
    {
        webClient.DownloadFileAsync(new Uri(url), saveAs);
    }
}
Run Code Online (Sandbox Code Playgroud)

_downloader.DownloadFile(Config.FeedUrl, xmlPath);调用该方法.Url位于配置文件(Config.FeedUrl)中.

然后,当我尝试GetProperties(xmlPath);我得到异常"进程无法访问该文件,因为该文件正由另一个进程使用.

我确保目的地存在,但我不知道为什么我会收到此错误.

有人可以帮帮我吗?

谢谢

c# asynchronous webclient-download

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

Assembly.Load是否使用缓存?

我有一个资源程序集,它存储了许多可重用的脚本,样式和控件.我不确定在加载后是否应该缓存此程序集.Assembly.Load是否在同一app-domain中使用内部缓存?

谢谢!

.net c# caching assembly.load

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

拒绝在 asp.net 中建立 google 索引

有没有办法通过修改 ASP.NET Web.config 文件来阻止搜索引擎对站点建立索引?

asp.net search-engine

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