以下代码抛出IOException并显示以下消息:"指定的注册表项不存在."
HttpClient client = new HttpClient();
Uri uri = new Uri("http://www.google.com");
client.GetAsync(uri);
Run Code Online (Sandbox Code Playgroud)
这只是在Main的控制台应用程序中.看起来mscorlib.dll抛出了错误!Microsoft.Win32.RegistryKey.Win32Error(int errorCode,string str).我不知道为什么抛出这个错误或者如何开始调试它.
编辑堆栈跟踪:
在Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode,String str)
它只有1行,没有内在的例外等.
调用堆栈是:
mscorlib.dll!Microsoft.Win32.RegistryKey.Win32Error(int errorCode, string str) + 0x189 bytes
mscorlib.dll!Microsoft.Win32.RegistryKey.GetValueKind(string name) + 0x7f bytes
System.dll!System.Net.HybridWebProxyFinder.InitializeFallbackSettings() + 0x9e bytes
[Native to Managed Transition]
[Managed to Native Transition]
System.dll!System.Net.AutoWebProxyScriptEngine.AutoWebProxyScriptEngine(System.Net.WebProxy proxy, bool useRegistry) + 0xd0 bytes
System.dll!System.Net.WebProxy.UnsafeUpdateFromRegistry() + 0x2c bytes
System.dll!System.Net.Configuration.DefaultProxySectionInternal.DefaultProxySectionInternal(System.Net.Configuration.DefaultProxySection section) + 0x1d8 bytes
System.dll!System.Net.Configuration.DefaultProxySectionInternal.GetSection() + 0xec bytes
System.dll!System.Net.WebRequest.InternalDefaultWebProxy.get() + 0xcc bytes
System.dll!System.Net.HttpWebRequest.HttpWebRequest(System.Uri uri, System.Net.ServicePoint servicePoint) + 0xdf bytes
System.dll!System.Net.HttpWebRequest.HttpWebRequest(System.Uri uri, bool returnResponseOnFailureStatusCode, …Run Code Online (Sandbox Code Playgroud) 我正在使用以下命令从nib文件加载视图:
NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"AnalysisView" owner:self options:nil];
AnalysisView *gridView = [nibViews objectAtIndex: 0];
Run Code Online (Sandbox Code Playgroud)
nib包含一个名为gridScrollView的scrollview,在AnalysisView实现文件中,我有一个方法可以将视图作为子视图添加到scrollview:
for (NSInteger i = [results count] -1; i >= 0; i--)
{
Result *result = [results objectAtIndex:i];
[self loadResult: result];
}
- (void) loadResult: (Result *) result
{
NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"GridView" owner:self options:nil];
GridView *gridView = [nibViews objectAtIndex: 0];
gridView.tag = self.graphCount;
CGRect gridFrame = gridView.frame;
CGFloat yOffset = gridFrame.size.height * self.graphCount;
gridView.frame = CGRectMake(0, yOffset, gridFrame.size.width, gridFrame.size.height);
[self.gridScrollView addSubview: gridView]; …Run Code Online (Sandbox Code Playgroud) 我正在尝试测试在我的视图模型上执行的RACCommand的结果.
我这样设置我的提交命令:
- (void) createSubmitCommand
{
@weakify(self);
self.submitCommand = [RACCommand commandWithCanExecuteSignal: [self validSignal]];
self.submitSignal = [self.submitCommand
addSignalBlock:^RACSignal *(id value) {
@strongify(self);
return [self save];
}];
}
- (RACSignal *) save
{
RACSubject *saveSubject = [RACSubject subject];
[self.model.managedObjectContext MR_saveOnlySelfWithCompletion:^(BOOL success, NSError *error) {
if (!success)
{
[saveSubject sendError: error];
}
else
{
[saveSubject sendNext: nil];
[saveSubject sendCompleted];
}
}];
return saveSubject;
}
Run Code Online (Sandbox Code Playgroud)
当我初始化我的视图模型并且validSignal在测试上下文中有效时,将调用createSubmitCommand.
我正在使用MagicalRecord进行核心数据持久性测试和Kiwi测试.当我调用我的模型保存的[[viewModel submitCommand] execute:nil]时,我需要测试一下.
我的测试看起来像这样:
__block NSArray *models = nil;
[[vm submitSignal] subscribeNext:^(id x) {
models = [Model MR_findAll]; …Run Code Online (Sandbox Code Playgroud) 我已从codeplex下载了最新版本的IronRuby并运行安装没有任何问题.
但是,当我来创建一个项目时,我收到了以下消息:
找不到IronRuby安装.虽然基本脚本应该可以使用标准库,但宝石将无法使用......"
这似乎是来自codeplex项目问题跟踪器的vs2010 sp1的一个问题,但是那里没有提到修复.我只是真的想要这个版本的工具支持,所以使用1.0是我想要避免的.
有没有人得到任何workrounds/fixes/advice?
我有一个XCTest包,我可以通过使用在模拟器上运行xcode simctl.我正在使用带有以下环境变量的iPhone 6 iOS 9.1模拟器:
export SIMCTL_CHILD_TestBundleLocation="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest"
export SIMCTL_CHILD_XCInjectBundle="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest"
export SIMCTL_CHILD_XCInjectBundleInto="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/ios_app.app/ios_app"
export SIMCTL_CHILD_XCTestConfigurationFilePath="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator/Tests.xctest/Tests-7025D700-AA6C-4343-9C7A-92F9CC3A1C42.xctestconfiguration"
export SIMCTL_CHILD_DYLD_LIBRARY_PATH="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks"
export SIMCTL_CHILD_DYLD_FRAMEWORK_PATH="/Users/User/ios_app/DerivedData/primus/Build/Products/Debug-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks"
Run Code Online (Sandbox Code Playgroud)
此时应用程序已经安装在模拟器上,模拟器正在运行,我运行:
xcrun simctl launch booted uk.co.company.ios.app -NSTreatUnknownArgumentsAsOpen NO -ApplePersistenceIgnoreState YES -XCTest All
Run Code Online (Sandbox Code Playgroud)
应用程序启动,从模拟器日志中我可以看到XCTest包加载但测试没有运行.我已经注销了它似乎停止的地方,并且有一个私有方法_checkForTestManager,更具体地说_checkManagerForDaemonStateAndConnectIfAvailable.据我所知,XCTest试图连接testmanagerd但失败.所以我尝试testmanagerd使用以下方法在模拟器上启动:
xcrun simctl spawn booted launchctl kickstart system/com.apple.testmanagerd
Run Code Online (Sandbox Code Playgroud)
但这似乎对测试运行没有影响,但我确实在模拟器日志中看到了一些额外的输出:
testmanagerd[41610]: Received new test session connection (-[XCTestManager listener:shouldAcceptNewConnection:])
testmanagerd[41610]: Initial orientation 0
testmanagerd[41610]: Test session <__NSConcreteUUID 0x7fd2bb804a00> 7025D700-AA6C-4343-9C7A-92F9CC3A1C42 requested socket (-[XCTestSession _XCT_requestSocketForSessionIdentifier:reply:])
testmanagerd[41610]: Test session <__NSConcreteUUID 0x7fd2bb804a00> 7025D700-AA6C-4343-9C7A-92F9CC3A1C42 requested socket (__57-[XCTestManager requestSocketForSessionIdentifier:reply:]_block_invoke)
testmanagerd[41610]: …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
$.when(loadProjects())
.then(function() {
$.when.apply($, buildRequests(projects))
.then(function(data) {
$.when.apply($, vcsRequests(buildTypes))
.then(function(data) {
$.when.apply($, vcsDetailRequests(vcsRoots))
.then(function(data) {
alert('done');
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
传递给when.apply()的每个函数都返回请求数组.我无法执行buildRequests调用,直到来自loadProjects()的调用完成,因为它们依赖于从这些调用返回的信息.每次呼叫都取决于前一次呼叫返回的信息,因此它们必须按此顺序排列.我需要知道所有调用何时完成,以便我可以处理返回的数据.
是否有更清洁的方法来解决这个问题?
我似乎无法将我的证书和私钥与钥匙串访问配对.它们都是分开的钥匙串.我采取的步骤:
清除钥匙串中的所有内容导入.p12私钥文件(告诉我警告说无法读取此项目的内容)使用此密钥生成证书请求(我尝试了几个不同的电子邮件 - 这很重要吗?)上传请求到配置文件刷新配置文件在xcode中的组织者下生成团队配置文件 - 这表示无法找到有效的私钥/证书对
我过去成功创建了几个证书+配置文件,但这个似乎正在吵架.
此特定密钥用于我的旧团队配置配置文件,但证书已过期,因此我尝试创建新证书.
谢谢
我在ParentViewModel上有一个方法,它返回一个ViewModel对象的RACSequence,如下所示:
- (RACSequence *) viewModels
{
return [self.models.rac_sequence map:^id(Model *model) {
return [[ViewModel alloc] initWithModel: model];
}];
}
Run Code Online (Sandbox Code Playgroud)
每个ViewModel都有一个状态属性,其上是一个枚举,有3种状态:NotStarted,InProgress和Completed.当我的序列中的所有ViewModel都具有Completed状态时,我知道ParentViewModel是有效的.我在ParentViewModel上有一个validSignal,我希望从viewModels序列中获得有效的事实.目前我有这个代码:
BOOL valid = [[self viewModels] all:^BOOL(ViewModel *vm) {
return vm.state == Completed;
}];
Run Code Online (Sandbox Code Playgroud)
这给了我一个指示,如果序列中的所有ViewModel都是有效的.然后我怎么能把它变成一个RACSignal,它会在每次ViewModel上的state属性发生变化时更新?
ios ×3
mvvm ×2
.net ×1
asynchronous ×1
c# ×1
certificate ×1
httpclient ×1
ioexception ×1
ironruby ×1
javascript ×1
jquery ×1
keychain ×1
objective-c ×1
private-key ×1
provisioning ×1
refactoring ×1
simctl ×1
uiimageview ×1
uiscrollview ×1
unit-testing ×1
viewmodel ×1
xcode ×1
xctest ×1