如何从csharp控制台应用程序调用web api url.
"/api/MemberApi"
Run Code Online (Sandbox Code Playgroud)
我不需要从服务器返回任何东西.它只需要被调用,Web API方法将执行一些代码.虽然记录呼叫是否成功会很好.
已经在各个地方读过HttpClient应该被重用而不是每次都有一个新实例.
https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/
我在一个项目上使用Autofac.
这是一个让HttpClient的单个实例可用于注入服务的好方法吗?
builder.Register(c => new HttpClient()).As<HttpClient>().SingleInstance();
Run Code Online (Sandbox Code Playgroud)
好像工作:)
我已经建立了一个Lucene.net书籍索引.一切都运行良好,但我需要添加另一种方式来查询索引,我无法弄清楚如何做到这一点.
基本上每本书都有适合的年龄范围.这由两列表示 - minAge和maxAge.两列都是整数.
我正在索引并将这些字段存储在以下循环中
foreach (var catalogueBook in books)
{
var book = new Book(catalogueBook.CatalogueBookNo,catalogueBook.IssueId);
var strTitle = book.FullTitle ?? "";
var strAuthor = book.Author ?? "";
// create a Lucene document for this book
var doc = new Document();
// add the ID as stored but not indexed field, not used to query on
doc.Add(
new Field(
"BookId",
book.CatalogueBookNo.ToString(System.Globalization.CultureInfo.InvariantCulture),
Field.Store.YES,
Field.Index.NOT_ANALYZED_NO_NORMS,
Field.TermVector.NO));
// add the title and author as stored and tokenized fields, the analyzer processes the content …Run Code Online (Sandbox Code Playgroud) 是否可以将html字符串输出到csv.
尝试将数据从cms导出到csv和Excel.每个html都可以包含逗号和任何内容.
EG. <p class="myclass">This is an example, of the string</p>
Run Code Online (Sandbox Code Playgroud)
导入在Excel中被破坏,错误的数据出现在错误的列中,尽管前几行是正确的.
我想实现这种格式
col1,col2,col3
"1","<p class="myclass">This is an example, of the string</p>","and more html here"
Run Code Online (Sandbox Code Playgroud)
我尝试过这种事情 - 我在cms中迭代一个内容项,并输出每个属性作为用引号括起来并用逗号分隔的单独的csv数据值.
foreach (var prop in offer.Properties) //.Where(x=>x.Alias != "Id"))
{
var @propValue = prop.Value.ToString().Replace("\"", "'");
// Append comma except last
sb.Append(prop != offer.Properties.Last()
? "\"" + propValue + "\","
: "\"" + propValue + "\"");
}
sb.Append(Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)
更新: 事实证明,这项任务充满了困难.最初的目标是将一组节点及其属性从Umbraco CMS快速导出到Excel文件.我了解到csv可能不是这种类型数据的正确格式,它基于存储在xml中的数据,包括编码的html片段.
在我们的例子中,实现我们想要的最好方法是将导出的数据输出为Excel理解的html表,并保持编辑器友好格式而不是编码的html片段.
SSMS 2012
生产服务器生产数据库具有完全恢复选项。
我想获取此副本并恢复到具有不同名称的同一服务器上。
因此,我进行了备份并选择恢复,但对话框的左上角有一条消息,内容如下:
将进行源数据库的尾日志备份...
此外,此时我将重命名目标数据库,确保重命名已重命名 mdf 和 ldf 文件,这样就可以了。在这种情况下,它没有重命名文件,所以看起来我必须手动执行此操作,以免覆盖产品数据库。
我以前没有处理过完整恢复数据库。所以问题:
尾部日志消息是什么意思以及有何影响?
为什么目标数据库重命名没有重命名 mdf 和 ldf 文件 - 这很危险吧?
使用 WCF 服务处理项目。该项目在 git 源代码控制中。
为了使该项目的本地构建正常工作,我必须对每个服务进行配置更改,基本上是对每个服务的 url 端点更改。
目前似乎与服务相关的每个文件都在源代码控制中
*.wsdl、*.xsd、*.svcinfo、reference.cs、*.disco、*.svcmap 等。
这当然是一场噩梦,因为我不想将这些文件推送到 repo。那么git可以排除哪些wcf服务相关的文件呢?
我需要创造这样的东西
SELECT x.id
, x.name
, x.type
,(
IF x.type = 1
(SELECT SUM(Col1) FROM TableA WHERE ... etc)
ELSE IF x.type = 2
(SELECT SUM(Col2) FROM TableB WHERE ... etc)
) AS Total
FROM TableX as x
Run Code Online (Sandbox Code Playgroud)
所以我试图根据x.type的值选择不同的子查询
翅膀
我正在使用Umbraco 7,我创建了一个使用属性类型下拉列表发布键的数据类型.我怎样才能得到每个prevalue的id?
提前致谢.
如果我调用下面的 GetClaimValue 方法,其中 T 是可为 null 的 int,则会出现无效的强制转换异常。
private static T GetClaimValue<T>(string claimType, IEnumerable<Claim> claims)
{
var claim = claims.SingleOrDefault(c => c.Type == claimType);
if (claim != null)
return (T) Convert.ChangeType(claim.Value, typeof(T));
return default(T);
}
Run Code Online (Sandbox Code Playgroud)
例如:
GetClaimValue<int?>(IdentityServer.CustomClaimTypes.SupplierId, claims)
Run Code Online (Sandbox Code Playgroud)
有人知道解决这个问题的方法吗?