小编Sex*_*yMF的帖子

C# - 始终运行和Dequeing的队列管理

我需要构建一个在WCF中侦听新任务的进程.(异步)每个任务都得到入队(不知何故).

什么是循环队列和出列队列的最佳(逻辑和性能)方法.

我想过:

while(true){
   queue.Dequeue();
}
Run Code Online (Sandbox Code Playgroud)

我认为有更好的方法可以做到这一点.

谢谢

c# queue

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

Visual Studio 2019 预览 - 自动完成未选择第一个或任何选项

当您使用自动完成/预先输入时,您希望自动选择第一个选项,因此当您单击 ENTER 时,您实际上是在插入文本。

在 VS 2019 中,您需要单击向下箭头,然后按 ENTER。

有什么办法可以改变吗?
谢谢

在此处输入图片说明

visual-studio-2019

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

.net core 无法作为独立应用程序运行。在码头工人上

我有这个 .net core 的 Dockerfile

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 8080

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
WORKDIR /src
COPY ["./WebApplication1.csproj", "WebApplication1/"]
RUN dotnet restore "WebApplication1/WebApplication1.csproj"
COPY . .
WORKDIR "/src/WebApplication1"
RUN dotnet build "WebApplication1.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApplication1.csproj" -c Release -o /app/publish --self-contained

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]
Run Code Online (Sandbox Code Playgroud)

当我运行 docker 时,出现错误:

A fatal error was encountered. The library 'libhostpolicy.so' required to execute the …

c# docker .net-core

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

是否可以将字符串转换为我自己的类型?

public class Currency{
    private Code {get;set;}
    public Currency(string code){
      this.Code = code;
    }
    //more methods here
}
Run Code Online (Sandbox Code Playgroud)

我希望能够使我的对象成为可投射的

string curr = "USD";
Currency myType = (Currency)curr;
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用构造函数来完成它,但是我在不需要初始化对象的情况下使用了我需要的地方...

我也相信生病需要像FromString()这样做的功能
谢谢.

.net c# casting custom-type

2
推荐指数
1
解决办法
896
查看次数

C# - 没有空异常的访问数组

我必须使用QueryString数组设置这些变量:

UtmSource = HttpContext.Current.Request.QueryString["utm_source"];
UtmMedium = HttpContext.Current.Request.QueryString["utm_medium"];
UtmCreative = HttpContext.Current.Request.QueryString["utm_creative"];
UtmCampaign = HttpContext.Current.Request.QueryString["utm_campaign"];
UtmTerm = HttpContext.Current.Request.QueryString["utm_term"];
UtmContent = HttpContext.Current.Request.QueryString["utm_content"];
Tag1 = HttpContext.Current.Request.QueryString["utm_source"];
Tag2 = HttpContext.Current.Request.QueryString["m"];
Run Code Online (Sandbox Code Playgroud)

查询字符串中的某些键可能会抛出null异常.

我不想在try catch中包装每个var,我不想用try catch包装所有var,因为如果第一个失败,整个将为null /避免.

我怎样才能安全地访问这些变量?

c# try-catch

2
推荐指数
1
解决办法
602
查看次数

WCF服务客户端 - 在开发与生产之间切换 - 最佳实践(部署)

我有一个带有WCF客户端的开发机器,现在开发完成
我想切换到生产,
所以我得到了生产服务器的WSDL链接(相同的服务,不同的链接)

为了切换到生产,我需要在Web配置版本中进行哪些更改?

谢谢

编辑
还有一件事,当我导入开发WSDL时,我在配置中得到了这个,我如何为生产创建一个?

<identity>
   <certificate encodedValue="AwAAAAEAAAAUAAAAiMP2hRL597Js3Czdjo....." />
</identity>
Run Code Online (Sandbox Code Playgroud)

wcf production-environment

2
推荐指数
1
解决办法
2443
查看次数

Extjs 使用 getValue 和 setValue 定义自定义字段

我在 ext js 中定义了一个自定义表单字段。
自定义字段仅包含一个按钮(该按钮可以是一些文本或图像,等等)。
我要强行实现我的价值。所以我设置getValue返回一些字符串。
该方法未被调用。
我希望发生两件事。
1.getValue将是将在提交中发送的值。
2.setValue会给我form.load(...)已加载的数据,我会按照我的方式处理它......

这是一个例子,点击提交,你会看到这getValue不是被调用的。http://jsfiddle.net/RB9Hp/

或者这个更现实的用例:http://jsfiddle.net/FTV3R/ <- 这不会发送来自 getValue 的值

Ext.define('Ext.form.CustomField', {
    extend: 'Ext.form.FieldContainer',
    alias: 'widget.customfield',

    width: 300,
    constructor: function(config) {
        this.callParent([config]);
    },
    getValue : function(){
        console.log("getValue");
        return "test"; // I want to force new value.
    },
    setValue : function(val){},
    initComponent: function() {
        this.items = ([{'xtype' : 'button',text : 'some button'}]);
        this.callParent();
    }
});
Run Code Online (Sandbox Code Playgroud)

extjs custom-fields

2
推荐指数
1
解决办法
3210
查看次数

使用 git orphan 作为文件夹并保留历史记录

我在不同的存储库中有一些项目,我想将它们与不同的孤立分支合并在同一个存储库下。为此,我创建了一个新的存储库并在其中启动它。

  1. 如何获取现有的存储库,将其作为孤立分支导入并保留历史记录?

  2. 是否可以使用作为不同文件夹打开的 2 个孤立分支?假设我有 2 个孤儿分支,我想同时处理这两个分支,可能吗?我有超过 2 个,我想使用打开的单个 git UI,这样开发起来会更有效率。今天我检查了每个存储库。将其合并到同一个存储库下后,我仍然需要并行处理所有分支。

orphan-branch-B
              \.gitignore
              \.README.md
              \ and more

orphan-branch-B
              \.gitignore
              \.README.md
              \ and more
Run Code Online (Sandbox Code Playgroud)

git orphan

2
推荐指数
1
解决办法
846
查看次数

使用 Promise 从异步服务中反应 useContext

我想创建一个实际上来自某些异步服务(例如服务器数据)的上下文。

//the async service to bring the context data
export const fetchContextFromAsycnService = () => {
  return  new Promise(resolve => setTimeout(
      () => resolve('Hey, im in the async context and I am the correct value'), 200)
  );
} 

class App extends Component {
  render() {
    let value = 'Im not the correct value';
    fetchContextFromAsycnService().then(x => value = x as string);
    return (
      <AsyncContext.Provider value={value}>
       <SomeComponent />
      </AsyncContext.Provider>
    );
  }
}
//user the value
export const SomeComponent = ( ) => …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-context

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

sql server图形查询,找到节点的所有路径

我有一个非常常见的问题,我试图使用图形查询来解决(sql server 2017)。

在此输入图像描述

  1. 我想构建一个查询并查找节点中的任何人如何连接到C.
  2. 我想构建一个查询并查找节点中的任何人如何连接C(有 1 或 2 个连接)。

这是创建该图的完整脚本:

DROP TABLE IF EXISTS Person;
CREATE TABLE Person (userName VARCHAR(100)  PRIMARY KEY) AS NODE;

INSERT INTO Person (userName) VALUES ('A'),('B'),('C'),('D'),('E'),('F'); 

DROP TABLE IF EXISTS Follow; 
CREATE TABLE Follow AS EDGE;

INSERT INTO Follow ($from_id, $to_id) VALUES (
   (SELECT $node_id FROM dbo.Person WHERE userName = 'A'),
   (SELECT $node_id FROM dbo.Person WHERE userName = 'E')),

   ((SELECT $node_id FROM dbo.Person WHERE userName = 'E'),
   (SELECT $node_id FROM dbo.Person WHERE …
Run Code Online (Sandbox Code Playgroud)

sql-server graph sql-graph

2
推荐指数
1
解决办法
2109
查看次数