小编Red*_*ed1的帖子

在Visual Studio 2013中启用WiX项目

我有一个带有WiX安装程序项目的VS 2012解决方案.但是,当我在VS 2013(Release)中打开解决方案时,WiX项目不兼容.

有谁知道VS 2013版本(wixtoolset?)在哪里可用?或者有没有办法让当前项目在VS 2013中兼容?

compatibility wix wix3.8 visual-studio-2013

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

使用Web API Action中的HttpClient调用外部HTTP服务

我在.Net Framework 4.5上运行的ASP.Net MVC 4 Web Api项目中使用HttpClient调用外部服务

示例代码如下(忽略返回值,因为这是测试调用外部服务的示例代码):

public class ValuesController : ApiController
{
    static string _address = "http://api.worldbank.org/countries?format=json";
    private string result;

    // GET api/values
    public IEnumerable<string> Get()
    {
        GetResponse();
        return new string[] { result, "value2" };
    }

    private async void GetResponse()
    {
        var client = new HttpClient();
        HttpResponseMessage response = await client.GetAsync(_address);
        response.EnsureSuccessStatusCode();
        result = await response.Content.ReadAsStringAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然私有方法中的代码确实可以解决我的问题,但是Controller Get()调用了GetResponse(),但是它没有等待结果,而是立即执行带有result = null的返回.

我也尝试过使用WebClient进行更简单的同步调用,如下所示:

 // GET api/values
    public IEnumerable<string> Get()
    {
        //GetResponse();

        var client = new WebClient();

        result = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api dotnet-httpclient

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

如何信任Windows商店应用程序中的自签名证书

我试图覆盖Windows应用商店应用中的证书验证,以接受两个外部服务上的自签名证书(使用HttpClient),以允许Windows 8应用接受证书并建立SSL的信任关系

编辑:我实现了此处记录的方法:使用appmanifest安装证书

并将相关的.cer文件添加到我的应用程序中,并确保它们是"内容"和"始终复制".

我的package.appxmanifest Extensions部分如下所示:

  <Extensions>
<Extension Category="windows.certificates">
  <Certificates>
    <Certificate StoreName="TrustedPeople" Content="Assets\ReportingServices.cer" />
    <Certificate StoreName="TrustedPeople" Content="Assets\Crm.cer" />
    <Certificate StoreName="CA" Content="Assets\DigiCertHighAssurance.cer" />
    <TrustFlags ExclusiveTrust="true" />
    <SelectionCriteria AutoSelect="true" />
  </Certificates>
</Extension>
Run Code Online (Sandbox Code Playgroud)

但这仍然行不通.

我已经尝试将应用程序证书放在"Root"StoreName中,但仍然没有成功.有没有人有任何想法为什么这可能不起作用?

windows-store-apps

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

automapper如何忽略目标中不存在的源项中的属性

我有一个Linq to Sql源被映射到DTO.

src包含DTO中不存在的属性.即src.State存在但dest.State不存在.

这会导致映射配置抛出ConfigurationException.

我不想将属性添加到DTO(例如dest.State)以使其工作,而.ForMember()方法需要dest属性或字符串名称,我认为这与dest属性相关.

当dest属性不存在时,如何告诉automapper忽略()src属性?

automapper

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

如何检测Topshelf是否在控制台模式下运行

我正在使用Topshelf与FluentSchedule结合使用Windows服务.

但是,我希望能够试运行应用程序只是启动而不执行设置计时器等的FluentSchedule代码.

有没有办法从命令行运行exe文件(即没有'install'命令)从TopShelf检查它是否在控制台模式下运行?

topshelf

12
推荐指数
2
解决办法
4105
查看次数

Server 2008 R2上的MVC - 如何?

我有一个新的WIndows Server 2008 R2 x64 DataCentre,安装了Framework 3.5 SP1和Framework 4.当我安装我的MVC应用程序(VS 2008 MVC 2.0使用Web安装程序项目安装程序)并浏览到该应用程序时,我收到一个错误,无法找到System.Web.Mvc.如果我将相关的DLL(System.Web.Mvc等)复制到bin目录中,应用程序将完美运行.

我已经到处检查安装程序,但只能找到VS2008相关位,没有服务器运行时.如何在此环境中安装ASP.Net MVC,以便我们不必复制本地dll?

非常感谢Brian

asp.net-mvc asp.net-mvc-2

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

在Linq to SQL中使用委托进行投影

我在Linq to Sql的IRepository实现中有类似的代码:

var newlist = from h in list where h.StringProp1 == "1"
                      select new MyBusinessBO{
                          firstProp = h.StringProp1,
                          secondProp = h.StringProp2
                      };
Run Code Online (Sandbox Code Playgroud)

对MyBusinessBO的投影并不重要,但是当业务对象具有许多属性时,投影代码变得非常冗长.此外,由于投影可能发生在存储库中的几个地方,我们打破了DRY原则.

有没有办法抽象出预测或用代表替换它?

即更换代码

                          firstProp = h.StringProp1,
                          secondProp = h.StringProp2
Run Code Online (Sandbox Code Playgroud)

有可重复使用的东西?

linq linq-to-sql

9
推荐指数
2
解决办法
1516
查看次数

为什么AppDomain.CurrentDomain.GetAssemblies()在某些条件下不返回Global.asax中的依赖程序集?

编辑:此前称为"IIS重启和应用程序初始化之间的应用程序初始化行为".我已经更改了标题,以便从IIS /应用程序初始化中扩展问题,因为观察到的行为与之相关AppDomain.CurrentDomain.GetAssemblies();

我正在使用IIS应用程序初始化模块来预热asmx wed服务.

我已经实现了一些预热代码,以确保应用程序应用程序初始化成功JIT是我在Global.asax Application_Start事件中的asmx服务.这使用System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod()来遍历应用程序中的所有程序集(它还会获取所有程序集依赖项),以确保第一次调用服务的速度尽可能快.

当我使用"net stop w3svc&net start w3svc"来观察这种行为时,我可以看到(通过记录)所有程序集都是JIT,并且第一次调用服务的速度很快.

但是,当应用程序池在其配置的时间表(03:00:00)上自动回收时,日志仅显示直接引用的程序集是JIT,而不是也位于文件夹中的依赖项.

这导致第一次调用服务时产生不可接受的开销.

App Init在所有其他方面完全按预期执行,但为什么应用程序池的IIS重新循环只有JIT编译直接引用的程序集而不是它的依赖项?

c# asp.net iis web-services

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

任何人都可以提供有关在Windows Azure角色上安装TFS Build的指导

我们让TFS 2010在域环境中进行内部部署.

我想添加一个Build Service,它将托管在多实例Azure服务中,其中构建代理在云中运行.它可以通过服务总线从本地TFS访问SourceControl.如果可能的话,我更愿意在不使用VM角色的情况下执行此操作.

根据了解Team Foundation BuildSystem,最可能的拓扑是"多机系统"或"具有多个控制器的多机系统"

有没有人做过这种特定类型的部署,怎么做?是否可以使Build Agent以Web或Worker角色运行?

azure tfsbuild tfs2010 tfs2012

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

使 bootstrap-vue b-table 'Id' 列不可见

我在数据中有一个 bootstrap-vue 表(b-table),我想让它的 'Id' 值可以在以后的事件中访问,但我想从表渲染中隐藏它。

我以为我看到了一种通过将“Id”绑定到 row.key 或 row.index 或一些此类 b 表属性来实现此目的的方法,但我在任何地方都找不到。

所以我在字段定义中包含了列值,但我无法找到隐藏列的方法。

该表如下所示:

                <b-table show-empty responsive striped hover small outlined :stacked="stack"
                     :items="DisplayViewData"
                     :fields="fields"
                     :sort-by.sync="sortBy"
                     :sort-desc.sync="sortDesc">
                <template slot="select" slot-scope="data">
                    <b-form-checkbox v-model="data.item.IsSelected"/>
                </template>
            </b-table>
Run Code Online (Sandbox Code Playgroud)

字段定义如下:

       fields: Array<any> = [
        {key: 'Id',},
        {key: 'LastName', sortable: true},
        {key: 'FirstName', sortable: true},
        etc.....
    ];
Run Code Online (Sandbox Code Playgroud)

但这意味着呈现了 Id 列。

有没有办法通过使“Id”列不可见或将 data.Id 值分配给其他一些 b 表行数据上下文来执行我想要的操作?

twitter-bootstrap bootstrap-4 vuejs2 bootstrap-vue

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