小编khe*_*ang的帖子

使用Nuget Core DLL设置包凭据

我想在Http Autentication的私有Feed中获取一个包列表.这是我的代码,当我调用ListPlugins方法时出现401错误,如何设置凭据?

public  class PluginManager
{
    private readonly string _pluginFolder;
    private readonly IPackageRepository _packageRepository;
    private readonly PackageManager _packageManager;

    public PluginManager(string plugInFolder, string packageRepositoryAddres)
    {
        _pluginFolder = plugInFolder;
        _packageRepository = PackageRepositoryFactory.Default.CreateRepository(packageRepositoryAddres);
        _packageManager = new PackageManager(_packageRepository, _pluginFolder);  
    }

    public IEnumerable<PluginModel> ListPlugins()
    {
        IPackage dummy = null;

        var result =  _packageManager.SourceRepository.GetPackages()
            .OrderBy(p => p.Id)
            .ToList()
            .Select(p => new PluginModel()
            {
                PackageId = p.Id,
                PackageVersion = p.Version.ToString(),
                PackageDescription = p.Description,
                IsInstalled = _packageManager.LocalRepository.TryFindPackage(p.Id, p.Version, out dummy)
            })
            .ToList();

        return result;
    }

    public void Install(string …
Run Code Online (Sandbox Code Playgroud)

c# nuget

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

OwinStartup和asp.net mvc中的信号器启动

我在asp.net mvc中遇到SignalR问题我在下面添加了一个包: 在此输入图像描述

并添加Startup.cs

using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(Paksh.Startup))]
namespace Paksh
 {
   public class Startup
    {
      public static void ConfigureSignalR(IAppBuilder app)
       {
                  app.MapSignalR();
       }
     }
 }
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

尝试加载应用程序时发生以下错误. - OwinStartupAttribute.FriendlyName值''与Assembly'Paksh,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中的给定值'ProductionConfiguration'不匹配. - 找不到给定的类型或方法'ProductionConfiguration'.尝试指定程序集.要禁用OWIN启动发现,请在web.config中添加值为"false"的appSetting owin:AutomaticAppStartup.要指定OWIN启动程序集,类或方法,请在web.config中添加appSetting owin:AppStartup以及完全限定的启动类或配置方法名称.

c# signalr owin

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

公司与员工ID困境

我的SQL数据库中有两个表:

公司:

  • ID(自动增量)
  • 名称
  • 地址
  • ...

雇员:

  • ID(自动增量)
  • COMPANY_ID
  • INTERNAL_ID
  • 名称

问题是我希望有一个与他们所属公司相关的员工ID(internal_id).我得到了这个困境,因为我一直在寻找实现它的最干净的方法.

一种选择是只做一个SELECT MAX(internal_id)FROM员工WHERE company_id = X,但问题是如果我碰巧删除了最后一个员工,下一个员工将使用下一个员工的ID创建.

任何想法或建议?

PD:我想要这样做的原因是我不希望公司X的用户创建一个例如ID = 2000的员工,而在他的公司创建的最后一个员工是1532.这通常会发生在Y和Z公司的系统中,也在同一系统上创建员工.我希望这个ID不能用作foreign_key,而是用于内部(甚至文档或报告)使用.

PD2:在这种情况下,员工永远不必改变公司

php mysql database database-design

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

使用Ninject批量注册通用接口的所有实现

我在Castle Windsor注入了以下接口.我如何在Ninject中做同样的事情?

container.Register(
    AllTypes.FromAssemblyNamed("Apps.Web")
        .BasedOn(typeof(ICommandHandler<>))
        .WithService.FirstInterface());
Run Code Online (Sandbox Code Playgroud)

我试过了:

this.Bind(x => x.FromAssembliesMatching("Apps.Web.dll")
     .Select(y => y.Namespace.EndsWith("Handlers"))
     .BindSingleInterface());
Run Code Online (Sandbox Code Playgroud)

但是没有将Object引用设置为对象错误的实例.

.net ninject ioc-container ninject.web.mvc

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

下载远程镜像

作为我当前项目的一部分,我需要从相关网站下载图像,给出图像的 URL。(没有道德困境请人,已经检查了法律地位,很好)

在 C# 中执行此操作的最有效方法是什么?如果方法是同步的,我更喜欢,因为异步方法在集成到网页时往往有点复杂,并且不需要这种复杂性,因为它不是前端用户功能。

c# asp.net image download

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

如何使用linq获取所有重复记录

在我的项目中,我遇到了一个严重问题:我收集了所有Employees的集合.有些人Employee有相同的LName:

public class Employee
{
    public int ID { get; set; }
    public string FName { get; set; }
    public string MName { get; set; }
    public string LName { get; set; }
    public DateTime DOB { get; set; }
    public char Gender { get; set; }
}

public class MyClass
{
    public List<Employee> GetAll()
    {
        List<Employee> empList = new List<Employee>();
        empList.Add(new Employee()
        {
            ID = 1,
            FName = "John",
            MName = "",
            LName …
Run Code Online (Sandbox Code Playgroud)

linq asp.net

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

如何在数据层中使用Caliburn.Micro SimpleContainer

也许这是一个愚蠢的问题,但我坚持下去.

我试图在整个应用程序中使用SimpleContainer作为IoC,因此在我的数据访问层中,我以这种方式定义了一个引导程序:

    public class AppBootstrapper : BootstrapperBase 
    {
        SimpleContainer container;

        public AppBootstrapper()
        {
            Start();
        }

        protected override void Configure()
        {
            container = new SimpleContainer();
            container.PerRequest<IMyClass, MyClass>();
        }

        protected override object GetInstance(Type service, string key)
        {
            var instance = container.GetInstance(service, key);
            if (instance != null)
                return instance;

            throw new InvalidOperationException("Could not locate any instances.");
        }
Run Code Online (Sandbox Code Playgroud)

但是我怎么能用呢?

我只想获得一个实现并尝试编写:

IMyClass mc = new IoC.GetInstance(IMyClass );
Run Code Online (Sandbox Code Playgroud)

但我没有找到怎么样

我试过了:

SimpleContainer container = new SimpleContainer();
IMyClass mc = new container.GetInstance(IMyClass,null);
Run Code Online (Sandbox Code Playgroud)

和:

IMyClass mc = new IoC.GetInstance(IMyClass, …
Run Code Online (Sandbox Code Playgroud)

c# inversion-of-control caliburn.micro

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

单击事件触发两次

我的LinkButtonASP.NET 网站中有以下内容:

<asp:LinkButton ID="btnUpload" runat="server" CssClass="btn btn-primary" OnClick="btnUpload_Click">
    <span aria-hidden="true" class="glyphicon glyphicon-upload"></span> Upload File
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,它应该只被触发一次,但它会被触发两次。

可能是什么原因?

c# asp.net asplinkbutton event-handling

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