我有一个带有WiX安装程序项目的VS 2012解决方案.但是,当我在VS 2013(Release)中打开解决方案时,WiX项目不兼容.
有谁知道VS 2013版本(wixtoolset?)在哪里可用?或者有没有办法让当前项目在VS 2013中兼容?
我在.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) 我试图覆盖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中,但仍然没有成功.有没有人有任何想法为什么这可能不起作用?
我有一个Linq to Sql源被映射到DTO.
src包含DTO中不存在的属性.即src.State存在但dest.State不存在.
这会导致映射配置抛出ConfigurationException.
我不想将属性添加到DTO(例如dest.State)以使其工作,而.ForMember()方法需要dest属性或字符串名称,我认为这与dest属性相关.
当dest属性不存在时,如何告诉automapper忽略()src属性?
我正在使用Topshelf与FluentSchedule结合使用Windows服务.
但是,我希望能够试运行应用程序只是启动而不执行设置计时器等的FluentSchedule代码.
有没有办法从命令行运行exe文件(即没有'install'命令)从TopShelf检查它是否在控制台模式下运行?
我有一个新的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
我在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)
有可重复使用的东西?
编辑:此前称为"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编译直接引用的程序集而不是它的依赖项?
我们让TFS 2010在域环境中进行内部部署.
我想添加一个Build Service,它将托管在多实例Azure服务中,其中构建代理在云中运行.它可以通过服务总线从本地TFS访问SourceControl.如果可能的话,我更愿意在不使用VM角色的情况下执行此操作.
根据了解Team Foundation BuildSystem,最可能的拓扑是"多机系统"或"具有多个控制器的多机系统"
有没有人做过这种特定类型的部署,怎么做?是否可以使Build Agent以Web或Worker角色运行?
我在数据中有一个 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 表行数据上下文来执行我想要的操作?
c# ×2
asp.net ×1
asp.net-mvc ×1
automapper ×1
azure ×1
bootstrap-4 ×1
iis ×1
linq ×1
linq-to-sql ×1
tfs2010 ×1
tfs2012 ×1
tfsbuild ×1
topshelf ×1
vuejs2 ×1
web-services ×1
wix ×1
wix3.8 ×1