小编Mat*_*ias的帖子

System.Web.Razor.dll 的源代码位置

我已经搜索过 Codeplex、NuGet 和 Google

"system.web.razor" +source
Run Code Online (Sandbox Code Playgroud)

我找不到微软最新 Razor 模板引擎System.Web.Razor.dll的源代码。我以为这应该是开源的?有没有人提供这个源存储库的链接?

c# asp.net razor

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

在WCF服务和单独的线程之间进行通信的最佳方式是什么?

问题的措辞不一定是正义问题......

  • 我有一个客户端UI坐在本地盒子上,后台窗口服务支持它同时执行后台功能.
  • 客户端UI只是表示层,而Windows服务执行所有强力点击操作......因此需要在两者之间进行通信.在google上花了一段时间并阅读最佳实践后,我决定使用WCF和命名管道来创建服务层.
  • 客户端UI是WCF客户端,Windows服务充当WCF主机(仅在本地托管)以支持客户端.

所以这应该没问题.客户端UI可以将数据传递给WCF主机.但我的问题是,我如何使这些数据有用?我在Windows服务/ WCF主机上运行了几个引擎但是WCF主机完全没有意识到任何后台引擎的存在. 我需要客户端的通信请求才能与这些引擎进行交互.

有没有人知道如何在WCF主机和运行线程之间促进通信的良好设计模式或方法?

c# wcf multithreading design-patterns

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

IIS 重定向和重写之间的区别(与重定向有关)

这个问题可能听起来很奇怪,但是给定一篇文章,绝对可以使用 rewrite 模块来执行重定向,就像使用重定向模块一样。两者都能够发出永久重定向 (301)。

有一个问题要求区别,但它谈到了用于纯粹重写而不是重定向的重写模块。另一篇文章清楚地说明了这一点,但似乎没有得到足够的答案。

因此,我的问题是:这些模块之间有什么区别?在重定向方面,哪个比另一个更受欢迎?

iis redirect url-rewrite-module

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

System.Xaml和System.Windows.Markup的Xaml读者之间的区别?

有两个Xaml读者.其中一个包括在System.Xaml另一个包括在内System.Windows.Markup.他们之间有什么区别?

c# silverlight wpf markup xaml

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

在没有适当的REST-Api的情况下测试RestSharp的反序列化

编辑:问题的解决方案可以在John Sheehan的第一条评论中找到!

我想在我的项目中使用Restsharp作为Rest-Client.由于REST服务器尚未运行,我想在没有服务器的情况下测试客户端.我主要关注的是返回XML-Response的反序列化.是否可以在没有正确的RestSharp.RestResponse的情况下使用RestSharp反序列化XML?

我试过这样的:

public void testDeserialization()
{
    XmlDeserializer d = new XmlDeserializer();
    RestSharp.RestResponse response = new RestSharp.RestResponse();
    string XML = @"<Response><Item1>Some text</Item1><Item2>Another text</Item2><Item3>Even more text</Item3></Response>";
    response.Content = XML;

    d.RootElement = "Response";
    Response r = d.Deserialize<Response>(response);
}

public class Response
{
    public string Item1 { get; set; }
    public string Item2 { get; set; }
    public string Item3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

反序列化创建Response-Class的Object,其中每个字段都为null.有没有办法测试RestSharp是否(以及如何)反序列化任何给定的xml?

编辑:为了更好的可读性 - 这是我正在使用的XML:

<Response>
    <Item1>Some text</Item1>
    <Item2>Another text</Item2>
    <Item3>Even more text</Item3>
</Response>
Run Code Online (Sandbox Code Playgroud)

c# xml restsharp deserialization

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

为什么事件不提供3种访问方法?

当执行事件,一个可以提供代码addremove事件处理程序.但是,可以通过三种方式访问​​事件:

MyEvent += Handler;                // add accessor
MyEvent -= Handler;                // remove accessor
MyEvent(this, EventArgs.Empty);    // not supported by an accessor
Run Code Online (Sandbox Code Playgroud)

是否有另一个称为invoke负责的访问者是不是很明显?我的想法是:

class BaseClass
{
  public virtual event EventHandler MyEvent { add; remove; protected invoke; }
}

class DerivedClass : BaseClass
{
  public override event EventHandler MyEvent
  {
    invoke
    {
      // new code before event
      base.MyEvent(this, ...);
      // new code after event
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道旧式模式,即实现OnMyEvent(...)方法.但这种方法存在两个重要缺点:

  1. 事件代码分散 - >组织代码基础较少
  2. 你不能轻易地重构事件(例如,重命名) …

c#

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

在Moq中使用Match.Create

使用Match.CreateMoq 时我有一种奇怪的行为.

当我Match.Create作为变量提取时,以下代码片段无法通过:

      var mock = new Mock<IA>();
      mock.Object.Method ("muh");
      mock.Verify (m => m.Method (Match.Create<string> (s => s.Length == 3)));

      public interface IA
      {
        void Method (string arg);
      }
Run Code Online (Sandbox Code Playgroud)

是什么原因?

c# moq

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

如何在网站项目中添加上下文菜单条目?

我无法为网站项目项添加上下文菜单条目.

如何重现问题:

  1. 创建一个VS Package项目
  2. 转到vsct文件并将该groups部分替换为:

    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_FOLDERNODE"/>
    </Group>
    
    <Group guid="guidVSPackage1CmdSet" id="MyMenuGroup" priority="0x0600">
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_SOLNNODE"/>
    </Group>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 调试包并查看:这将在一个简单的C#项目中为解决方案,项目和项目项添加一个条目.但是当我创建一个ASP.NET网站项目(File-> New-> WebSite)时,除了解决方案项目之外我不会得到这些条目.

我确信这一定是可能的,因为NuGet有一个网站项目项的条目.遗憾的是,我无法从NuGet源代码中提取该段代码.

vsx visual-studio-2010 vsix

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

我应该如何构建我的MSBuild脚本

最近,我开始学习MSBuild,以便为本地和服务器构建(CI,Nightly,Weekly)灵活构建脚本.根据我的经验,我知道构建脚本可能非常尴尬.即使在我公司的某些指导下,了解所有目标以及它们如何协同工作也是一件痛苦的事.当然,这是一个长期的过程:你需要一些东西,你没有足够的时间,你开始变得懒散和凌乱.但我问自己,我怎么能构建一个MSBuild脚本以便于扩展和可读性?特别是目标DependsOnTargets,BeforeTargets,AfterTargets之间的三个关系,有用的射击自己的脚.

msbuild

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

如何从 Roslyn 的 AttributeSyntax 获取 AttributeData?

题目如题。

从类型的对象AttributeSyntax如何获取相关AttributeData表示以访问元数据?

c# roslyn

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