小编win*_*yip的帖子

如何从c#代码中调用url

如何从csharp控制台应用程序调用web api url.

"/api/MemberApi"
Run Code Online (Sandbox Code Playgroud)

我不需要从服务器返回任何东西.它只需要被调用,Web API方法将执行一些代码.虽然记录呼叫是否成功会很好.

asp.net asp.net-mvc-4 asp.net-web-api

16
推荐指数
2
解决办法
5万
查看次数

Autofac - SingleInstance HttpClient

已经在各个地方读过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)

好像工作:)

.net c# autofac

11
推荐指数
1
解决办法
2634
查看次数

Lucene.Net大于/小于TermRangeQuery?

我已经建立了一个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)

c# lucene lucene.net

6
推荐指数
1
解决办法
7788
查看次数

如何在Umbraco后台关闭升级消息

是否可以在Umbraco后台关闭Umbraco升级消息.不一定希望我的用户看到这个.

umbraco umbraco6

6
推荐指数
1
解决办法
2592
查看次数

将html字符串写入csv文件

是否可以将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片段.

c# csv umbraco

6
推荐指数
1
解决办法
1684
查看次数

恢复备份前尾部日志备份消息警告

SSMS 2012

生产服务器生产数据库具有完全恢复选项。

我想获取此副本并恢复到具有不同名称的同一服务器上。

因此,我进行了备份并选择恢复,但对话框的左上角有一条消息,内容如下:

将进行源数据库的尾日志备份...

此外,此时我将重命名目标数据库,确保重命名已重命名 mdf 和 ldf 文件,这样就可以了。在这种情况下,它没有重命名文件,所以看起来我必须手动执行此操作,以免覆盖产品数据库。

我以前没有处理过完整恢复数据库。所以问题:

尾部日志消息是什么意思以及有何影响?
为什么目标数据库重命名没有重命名 mdf 和 ldf 文件 - 这很危险吧?

sql-server

6
推荐指数
1
解决办法
7500
查看次数

WCF 服务 - 哪些部分可以从源代码管理中排除?

使用 WCF 服务处理项目。该项目在 git 源代码控制中。

为了使该项目的本地构建正常工作,我必须对每个服务进行配置更改,基本上是对每个服务的 url 端点更改。

目前似乎与服务相关的每个文件都在源代码控制中

*.wsdl、*.xsd、*.svcinfo、reference.cs、*.disco、*.svcmap 等。

这当然是一场噩梦,因为我不想将这些文件推送到 repo。那么git可以排除哪些wcf服务相关的文件呢?

.net c# wcf

6
推荐指数
1
解决办法
959
查看次数

在SELECT部分​​查询中使用IF

我需要创造这样的东西

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的值选择不同的子查询

翅膀

sql-server

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

Umbraco以数据类型获取PreValues

我正在使用Umbraco 7,我创建了一个使用属性类型下拉列表发布键的数据类型.我怎样才能得到每个prevalue的id?

提前致谢.

umbraco custom-data-type umbraco7

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

Convert.ChangeType 为 nullable int 抛出无效的强制转换异常

如果我调用下面的 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)

有人知道解决这个问题的方法吗?

c#

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