小编lon*_*day的帖子

WPF TreeView HierarchicalDataTemplate - 绑定到具有多个子集合的对象

我试图TreeView绑定我的集合,以便所有组显示嵌套组,每个组将显示条目.

我如何使用HierarchicalDataTemplateTreeView来处理子组和条目集合?

组显示子组和条目:

Example:
Group1
--Entry
--Entry
Group2
--Group4
----Group1
------Entry
------Entry
----Entry
----Entry
--Entry
--Entry
Group3
--Entry
--Entry
Run Code Online (Sandbox Code Playgroud)


对象:


namespace TaskManager.Domain
{
    public class Entry
    {
        public int Key { get; set; }
        public string Name { get; set; }
    }
}

namespace TaskManager.Domain
{
    public class Group
    {
        public int Key { get; set; }
        public string Name { get; set; }

        public IList<Group> SubGroups { get; set; }
        public IList<Entry> Entries …
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview xaml hierarchicaldatatemplate

54
推荐指数
3
解决办法
8万
查看次数

Docker Swarm服务 - 强制更新已运行的最新映像

环境

  • 码头工人1.12
  • 在Ubuntu 16.04上使用了

有没有办法强制滚动更新到已经运行的docker swarm服务,如果服务更新没有更改任何参数但Docker hub映像已更新?

示例:我部署了服务:

docker service create --replicas 1 --name servicename --publish 80:80 username/imagename:latest
Run Code Online (Sandbox Code Playgroud)

我的构建过程已更新了docker hub上的最新映像,现在我想再次提取最新版本.

我试过跑:

docker service update --image username/imagename:latest servicename
Run Code Online (Sandbox Code Playgroud)

当我按照这个过程,docker没有拉最新的,我想它假设因为我想最新和docker已经拉了一个图像:最新然后没有什么可做的.

我唯一的工作是删除服务servicename并重新部署.

docker docker-swarm

36
推荐指数
4
解决办法
3万
查看次数

确定应用程序是否在azure中运行

我有一个asp.net mvc应用程序,可以在iis或云中作为标准Web应用程序运行.

我需要能够确定应用是否在蔚蓝(DEV织物或云)被托管,或者如果它被作为运行在IIS下标准Web应用程序.

如何判断它是否在云中运行?

.net azure

17
推荐指数
1
解决办法
3343
查看次数

使用初始IIS设置安装Web应用程序; 使用WiX,需要升级文件,不要更改IIS设置

我有一个WiX安装项目,其中包括用于虚拟目录的IIS设置和带有应用程序池的应用程序设置.初始安装后,客户将从wxs中设置的默认网络服务更改应用程序池标识.

如何构建可以更新Web文件的更新安装程序,但不能将IIS设置,应用程序池标识更改回网络服务?

ComponentGroupRef Id ="WebPublishCmp"是要发布的Web文件的初始热量输出.

我试图使用TorchPyro构建一个小的升级,但是我遇到了Torch diff没有检测到更改的问题(这是另一个Stack Overflow问题的另一个问题).

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">

  <?include Config.wxi ?>

  <Product
    Id="E3105F82-0460-4C3C-8F6C-778405E81F61"
    Name="Website"
    Language="1033"
    Version="1.0.0.1"
    Manufacturer="Website"
    UpgradeCode="E3105F82-0460-4C3C-8F6C-778405E81F61">

    <Package
      InstallerVersion="200" Compressed="yes" />

    <Media
      Id="1"
      Cabinet="media1.cab"
      EmbedCab="yes" />

    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />
    <UIRef Id="CustomWixUI_InstallDir"/>

    <FeatureRef Id="InitialFeature"/>

  </Product>

  <Fragment>
    <Feature Id="InitialFeature" Title="Initial (Full)" Level="1">
      <ComponentGroupRef Id="WebPublishCmp"/>
      <ComponentRef Id="IIS.Component"/>
    </Feature>

    <Feature Id="WebFilesFeature" Title="Website (Files)" Level="1">
      <ComponentGroupRef Id="WebPublishCmp"/>
    </Feature>


  </Fragment>

  <Fragment>
    <Component Id="IIS.Component" Guid="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F" KeyPath="yes" Directory="INSTALLLOCATION">
      <iis:WebSite Id="DefaultWebSite" Description="$(var.WebSiteName)" Directory="INSTALLLOCATION" >
        <iis:WebAddress Id="AllUnassigned" Port="80"/> …
Run Code Online (Sandbox Code Playgroud)

installer windows-installer wix wix3.5

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

如何使用OpenId Connect的刷新令牌在asp.net核心中处理过期的访问令牌

我已使用和使用"Microsoft.AspNetCore.Authentication.OpenIdConnect":"1.0.0和"Microsoft.AspNetCore.Authentication.Cookies":"1.0.0"的asp.net核心mvc应用程序配置了ASOS OpenIdConnect服务器.我已经测试了"授权代码"工作流程,一切正常.

客户端Web应用程序按预期处理身份验证,并创建一个存储id_token,access_token和refresh_token的cookie.

如何强制Microsoft.AspNetCore.Authentication.OpenIdConnect在过期时请求新的access_token?

asp.net核心mvc应用程序忽略过期的access_token.

我想让openidconnect看到过期的access_token然后使用刷新令牌进行调用以获得新的access_token.它还应该更新cookie值.如果刷新令牌请求失败,我希望openidconnect"注销"cookie(删除它或其他东西).

app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AutomaticAuthenticate = true,
            AutomaticChallenge = true,
            AuthenticationScheme = "Cookies"
        });

app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
        {
            ClientId = "myClient",
            ClientSecret = "secret_secret_secret",
            PostLogoutRedirectUri = "http://localhost:27933/",
            RequireHttpsMetadata = false,
            GetClaimsFromUserInfoEndpoint = true,
            SaveTokens = true,
            ResponseType = OpenIdConnectResponseType.Code,
            AuthenticationMethod = OpenIdConnectRedirectBehavior.RedirectGet,
            Authority = http://localhost:27933,
            MetadataAddress = "http://localhost:27933/connect/config",
            Scope = { "email", "roles", "offline_access" },
        });
Run Code Online (Sandbox Code Playgroud)

cookies openid-connect aspnet-contrib asp.net-core

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

NHibernate linq - 在映射时使用lambda表达式代替公式属性

NHibernate在名为"formula"的映射配置中的属性元素上有一个属性,它允许注入sql来"计算"一个属性.我遇到的问题是直接使用sql语法的公式.有没有办法让nhibernate.linq使用lambda表达式而不是使用公式属性.

我有以下内容:

public class Invoice
{
    public virtual int Id { get; protected set; }
    public virtual decimal Amount { get; set; }
    public virtual decimal Paid { get; set; }
    public virtual decimal Balance
    {
        get { return BalanceExpression.Expression.Compile().Invoke(this); }
    }
}

public class BalanceExpression
{
    public static Expression<Func<Invoice, decimal>> Expression
    {
        get { return i => i.Amount - i.Paid; }
    }
}

<class name="Invoice"> 
  <id name="Id"> 
    <generator class="hilo"/> 
  </id> 
  <property name="Amount"/> 
  <property name="Paid"/> 
  <property name="Balance" formula="Amount - Paid" …
Run Code Online (Sandbox Code Playgroud)

sql linq nhibernate

8
推荐指数
1
解决办法
1631
查看次数

插入记录时SQLPlus命令行脚本挂起

在Windows上使用sqlplus 11g在11g数据库上运行sql脚本.如果在脚本中留下插入行,则Sqlplus挂起.如果我注释掉插入行,脚本将返回记录.

在sql developer中运行时,脚本执行时间<1秒.

我试图使插入语句一个连续的行与相同的resutls.

使用echo on,它在sql最后一行(...为null;)之后立即挂起并显示一个新行开始,从不处理commit.我假设我的insert语句没有正确的语法在sqlplus中运行

命令行调用:

sqlplus e_fraud/e_fraud@eftst2 @"C:\temp\Actimize_ETL\Versions\03\sql\merge2000_insert_new_bank_keys.sql"
Run Code Online (Sandbox Code Playgroud)

sql脚本:

--insert into e_fraud.bank 
select stg.bank_key bank_key, stg.bank_key bank_name from
(
select distinct account_bank bank_key
from e_fraud.rgbk_stg_account
where account_bank is not null
or account_bank != ''
UNION
select distinct bank_key
from e_fraud.rgbk_stg_branch
where bank_key is not null
or bank_key != ''
) stg
left outer join e_fraud.bank b
on stg.bank_key = b.bank_key
where b.bank_key is null;

commit;

exit;
Run Code Online (Sandbox Code Playgroud)

sql oracle sqlplus

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

ADO.NET异步读取器(队列处理)

我有一个大表,1B +记录,我需要下拉并在每条记录上运行算法.如何使用ADO.NET异步执行"select*from table"并在ado.net接收数据时逐个读取行?

我还需要在读取它们之后处理这些记录以节省内存.因此,我正在寻找一种方法来按记录拉下记录表,并基本上将记录推入队列进行处理.

我的数据源是oracle和mssql.我必须为几个数据源执行此操作.

sql-server oracle ado.net

0
推荐指数
1
解决办法
1820
查看次数