小编Tho*_*rin的帖子

致命:远程端意外地挂起了libcurl result = 7

我已经尝试了Stackoverflow上的每个答案,这就是我所看到的

Counting objects: 134, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (73/73), done.
Writing objects: 100% (79/79), 208.38 KiB | 0 bytes/s, done.
Total 79 (delta 37), reused 1 (delta 0)
efrror: RPC failed; result=7, HTTP code = 401
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

重要的是要注意:我正在使用TFS Git服务器(也许这是我的问题,哈哈)

我尝试过的事情:

  • 确保网址是正确的git remote -v(是的,一切都检查出来)
  • 将全局http.postBuffer增加到524288000

有关错误消息的有趣信息:RPC失败; 在堆栈溢出的大多数情况下,result = 7很有意思,结果要么在50年代,要么在20年代,我认为错误来自libcurl.如果是这种情况,那么我从TFS得到一个CURLE_COULDNT_CONNECT(7),我不明白为什么.有没有其他人遇到过这个错误?或者知道如何解决我看到的问题?

Curl的错误代码在这里 http://curl.haxx.se/libcurl/c/libcurl-errors.html

git tfs libcurl

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

SignalR 2 长轮询“协议”请求在本地未运行时超时

目前我有一个非常健谈的应用程序,需要单例支持(见下面的代码)。我升级到 SignalR 2.0 并遵循了升级指南,但是在将其部署到环境中后,有时对每个“协议”的所有请求都会失败,并且信号器中断,当它没有中断时,推送速度非常慢从服务器到客户端的通知,也许这与使用长轮询有关?这是我的服务器端代码的样子。

Owin启动类中的配置方法

 var hubConfig = new HubConfiguration();
 hubConfig.EnableDetailedErrors = true;
 GlobalHost.DependencyResolver.UseSqlServer(ConfigurationManager.AppSettings["ConnectionString"].ToString());
 app.MapSignalR(hubConfig);
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用的是 SQL 背板。这是我的集线器的样子

public class MyHub : Hub
{
    public void JoinGroup(int someId)
    {
        Groups.Add(Context.ConnectionId, someId.ToString());
    }

    public void LeaveGroup(int someId)
    {
        Groups.Remove(Context.ConnectionId, someId.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

这里要说明的另一点是我正在使用组。这可能是问题的一部分,我注意到组似乎使事情变得更慢,好像信号器在推送通知后正在等待组中的所有用户完成。我的单身人士看起来像这样。

public class Broadcaster
    {
        private readonly static Lazy<Broadcaster> _instance =
            new Lazy<Broadcaster>(() => new Broadcaster(GlobalHost.ConnectionManager.GetHubContext<MyHub>().Clients));
        private IHubConnectionContext _context;
        private Broadcaster(IHubConnectionContext context)
        {
            _context = context;
        }
        public static Broadcaster Instance
        {
            get { return _instance.Value; }
        }
        public …
Run Code Online (Sandbox Code Playgroud)

c# signalr signalr-hub signalr.client

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

使用window.open()并在新窗口中为一个视图传递knockoutjs ViewModel

我目前正在开发一个应用程序,它需要在浏览器上单击按钮打开一个新窗口,然后当用户键入主窗口的文本框时,新窗口将相应地更新.我之前使用过淘汰赛,但由于某种原因,我在第二次更新Windows视图时遇到问题.这是我目前的代码.

//main.js
   $(function () {
        var viewModel = new ViewModel();
        ko.applyBindings(viewModel);
        var newwindow;
        $("#new-window-btn").click(function () {
            newwindow = window.open("a/path/to/newwindow.html", "New Window","status=1,width=350,height=350");
            newwindow._ViewModel = viewModel;
        });

    });

    function ViewModel() {
        var self = this;
        self.textbox = ko.observable("");
    };
Run Code Online (Sandbox Code Playgroud)

这是index.html并包含一个非常基本的按钮,它将打开新窗口,一个用户将输入的文本框和一个span标记,以显示我并不疯狂.

//index.html
<div id="new-window-btn" class="btn">new window</div>
<textarea cols="3" rows ="3" data-bind="value:textbox,valueUpdate:'afterkeydown'"></textarea>
<span data-bind="text: textbox"></span>
Run Code Online (Sandbox Code Playgroud)

这是当用户点击index.html中的新窗口按钮时弹出的第二个窗口的代码

//newwindow.html
    <script type="text/javascript">
        $(function () {
            var viewModel = window._ViewModel;
            ko.applyBindings(viewModel);
            $("#alert-viewModel").click(function () {
                alert(viewModel.textbox());
            });
        });
    </script>
<span data-bind="text:textbox()"></span>
<div id="alert-viewModel" class="btn">show texbox value</div>
Run Code Online (Sandbox Code Playgroud)

当用户键入主页面上的文本框时,该页面上的span标记会自动更新.当用户点击新窗口按钮时,新窗口会弹出用户刚输入的文本,当用户继续键入主窗口文本框时,辅助窗口中的span标记不会更新.但是,当用户按下"显示文本框值"按钮时,文本将显示在警告框中,并且已经更新!所以我的问题是为什么我的span标签在第二个窗口中没有更新,当ViewModel显然已经更新(因为"show texbox value"按钮显示的值). …

javascript knockout.js

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

将数据传递给指令内的ng-repeat指令

当我想要一个显示事物列表的指令时,我一直在突然对准角度,但我希望它足够通用以处理多个类型/形状的对象.举个简单的例子,我可以说

<select ng-options="person.id by person in people" ng-model="selectPerson">
  <option>
     {{person.name}}
  </option>
</select>
Run Code Online (Sandbox Code Playgroud)

(请记住,这是一个简单的例子,这个简单的东西可能不会从指令中受益)

现在我想把它变成一个名为cool-select的通用指令我可能会尝试在我的js中做这样的事情

//directive coolselect.directive.js
angular.module('mycoolmodule',[]).directive('coolSelect',function(){
    return {
       restrict:'E',
       templateUrl:'js/coolselectdirective/_coolselect.html',//html from example above
       scope:{
             items:'=',
             displayProperty:'@',
             idProperty:'@',
             selectedItem:'='
       },
       link:function(scope,element){
        //do cool stuff in here
       }
   }
});
Run Code Online (Sandbox Code Playgroud)

但接下来我就开始在嘴里呕吐了一下

//html template _coolselect.html
<select ng-model="selectedItem" ng-options="item[scope.idProperty] by item in items">
  <option>      
     {{item[scope.displayProperty]}}
   </option>
</select>
Run Code Online (Sandbox Code Playgroud)

说实话,我甚至不确定这是否有效.我已经看到了ui-select通过使用外部范围所做的事情.也许这是要走的路? https://github.com/angular-ui/ui-select/blob/master/dist/select.js#L892

但后来我觉得我需要喜欢转换,就像ui-select那样.是不是有更简单的方法?我是否试图对泛型指令?这不是其他人遇到的问题吗?

编辑:最后它看起来像这样理想.

<cool-select repeat="person.id by person in people" display-property="name"></cool-select>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-repeat angular-directive

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