我知道如果您知道节点名称,可以使用C#获取任何XML节点,但我想获取根节点以便我可以找到该名称.这可能吗?
更新:我正在使用XMLTextReader读取文件的URL,然后将其加载到XMLDocument对象中.基本上我是想避免使用LINQ to XML,但如果还有另一种更好的方法,那么我总是一个好学生.
我有一个数据集,我绑定到列表框.但是,我想组合两个字段来组成DataTextField.这可能,或者我将不得不循环数据行?
lstAddressDropdown.DataSource = dsAddress;
lstAddressDropdown.DataTextField = "StreetAddress" + "Place";
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0, new ListItem("Please select"));
Run Code Online (Sandbox Code Playgroud)
值得注意的是,数据集从Web服务返回,因此我无法更改任何存储过程以将列组合在一起.
我的web api中有一个控制器.我们称之为TimeController.
我有GET行动和PUT行动.它们看起来像这样:
public class TimeController : ApiController
{
[HttpGet]
public HttpResponseMessage Get()
{
return Request.CreateResponse(HttpStatusCode.OK, DateTime.UtcNow);
}
[HttpPut]
public HttpResponseMessage Put(int id)
{
_service.Update(id);
return Request.CreateResponse(HttpStatusCode.OK);
}
}
Run Code Online (Sandbox Code Playgroud)
我也有一个路由配置如下:
routes.MapHttpRoute("DefaultApi", "{controller}/{id}", new { id = RouteParameter.Optional });
所以我可以以一种宁静的方式访问它.
现在,我还想GET使用自定义Route属性对操作进行版本控制.我使用的代码与Richard Tasker在这篇博客文章中谈到的代码非常相似.
(不同之处在于我使用正则表达式从accept头获取版本.其他所有内容都非常相似)
所以我的控制器现在看起来像这样:
public class TimeController : ApiController
{
private IService _service;
public TimeController(IService service)
{
_service = service;
}
[HttpGet, RouteVersion("Time", 1)]
public HttpResponseMessage Get()
{
return Request.CreateResponse(HttpStatusCode.Ok, DateTime.UtcNow); …Run Code Online (Sandbox Code Playgroud) 我有一个很大的解决方案,我正在使用TFS(和MSBuild)来......嗯......构建.但是,构建所有内容需要很长时间,我想知道是否可以只调试构建XML文件而不是构建本身.
我正在使用VS2008和TFS 2008.
我在DOM中有一些元素可以被一些javascript看到,但我找不到javascript会影响这些元素?就像你可以使用firebug/chrome来找出影响元素的css.
这甚至可能吗?
以下代码:
DateTimeFormatInfo datetimeinfo = new CultureInfo("en-GB", false).DateTimeFormat;
string[] months = datetimeinfo.MonthNames;
Run Code Online (Sandbox Code Playgroud)
返回13个成员,0表示1月,13表示空字符串.
为什么是这样?
这没什么大不了的,因为我可以删除最后一个成员,但我只是想知道它是否有意义.
我有一个连接字符串:
<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />
我希望EF能够通过迁移来控制数据库的创建和更新,因此我让它可以完全控制数据库.
我的联系人类如下所示:
public class GiniContext : DbContext
{
public DbSet<UserSession> UserSessions { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new UserSessionConfiguration());
}
public GiniContext() : base("Gini")
{
Database.Create();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这可以使用上面的用户名和密码在名为"server"的服务器上创建一个名为"gini"的数据库,但是它会在(LocalDB)\ v11.0实例上创建它.
我究竟做错了什么?
像大多数人一样,我使用teamcity作为CI工具,而且我也使用Web配置转换,很多时候都要插入配置值.
我的构建过程通常是构建整个解决方案,然后(使用msdeploypublish)将网站部署到网站.
因为我正在运行msbuild两次,所以配置转换正在运行两次,所以我最终在配置文件的最终版本中使用重复值(主要是web.config,但我还有其他版本).
有没有办法只运行一次配置转换,例如在msbuild中使用一个阻止它发生的参数?
asp.net teamcity continuous-integration web-config-transform
我有以下代码用于调用uri:
var uri = string.Format("Helpers/ProfileList/Online/?locationId=0&skip=0&take={0}", numProfiles);
HttpResponseMessage response = await client.GetAsync(uri);
response.EnsureSuccessStatusCode();
Run Code Online (Sandbox Code Playgroud)
uri指向一个自定义的web api uri(我可以调试并完成).但是,当调用api中的最后一个return语句时,似乎什么也没发生.它应该去response.EnsureSuccessStatusCode();线,但事实并非如此.它似乎挂了.
c# ×5
asp.net ×3
teamcity ×2
asp.net-mvc ×1
async-await ×1
dom ×1
html ×1
javascript ×1
msbuild ×1
sql-server ×1
tfs ×1
xml ×1