我已经尝试了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服务器(也许这是我的问题,哈哈)
我尝试过的事情:
有关错误消息的有趣信息:RPC失败; 在堆栈溢出的大多数情况下,result = 7很有意思,结果要么在50年代,要么在20年代,我认为错误来自libcurl.如果是这种情况,那么我从TFS得到一个CURLE_COULDNT_CONNECT(7),我不明白为什么.有没有其他人遇到过这个错误?或者知道如何解决我看到的问题?
Curl的错误代码在这里 http://curl.haxx.se/libcurl/c/libcurl-errors.html
目前我有一个非常健谈的应用程序,需要单例支持(见下面的代码)。我升级到 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) 我目前正在开发一个应用程序,它需要在浏览器上单击按钮打开一个新窗口,然后当用户键入主窗口的文本框时,新窗口将相应地更新.我之前使用过淘汰赛,但由于某种原因,我在第二次更新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"按钮显示的值). …
当我想要一个显示事物列表的指令时,我一直在突然对准角度,但我希望它足够通用以处理多个类型/形状的对象.举个简单的例子,我可以说
<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 ×2
angularjs ×1
c# ×1
git ×1
knockout.js ×1
libcurl ×1
signalr ×1
signalr-hub ×1
tfs ×1