我安装了Visual Studio 2015并从我的Visual Studio Online帐户克隆了一个repo.最初代码是使用Visual Studio 2013编写的,在该环境中,我可以在服务器资源管理器的Azure连接部分下看到我的Azure存储帐户(即表,队列和Blob).但是,在Visual Studio 2015中,我可以看到Azure连接部分,其中包括应用服务,移动服务,通知中心和SQL数据库,但没有存储.
有任何想法吗?
我有一些类似的代码(我在这里简化了):
let text = "abc" let iosVersion = UIDevice.currentDevice().systemVersion
let message = ["Text" : text, "IosVersion" : iosVersion]
if NSJSONSerialization.isValidJSONObject(message){
let url = NSURL(string: "http://localhost:3000/api/someapi")
var request = NSMutableURLRequest(URL: url!)
var data = NSJSONSerialization.dataWithJSONObject(message, options: nil, error: nil)
println(data)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = "POST"
request.HTTPBody = data
let task = session.dataTaskWithRequest(request, completionHandler: nil)
task.resume()
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望以可读格式看到JSON,以便我可以将其复制/粘贴到fiddler/curl中,以帮助在服务器端诊断我的API.println(data)上面的行给出了十六进制数据.有任何想法吗?
我一直在用Twitter.sharedInstance().session()?.userNameiOS(在Swift中)的Label中显示用户的推特地址.现在我注意到我们得到以下弃用警告:
- [Twitter会话]很快将被弃用.如果用户管理多个用户,建议用户使用 - [TWTRSessionStore session]或 - [TWTRSessionStore sessionForUserID:]
我切换到推荐的方式,并期望找到一个.userName属性,但找不到一个.
人们如何才能Twitter.sharedInstance().session()?.userName继续前进呢?
将README.md文件添加到Visual Studio 2015中的c#项目时,该文件不会显示在解决方案资源管理器中。在Team Explorer中(使用Git)也未进行跟踪,但是很容易解决。
有人知道如何将其添加到解决方案资源管理器中/在解决方案资源管理器中显示吗?
还有人知道VS 2015加载项可以在工作室中很好地渲染吗?
我正在尝试构建一个泛型方法来返回给定Azure表中的分区中的条目.这是它的样子:
public class Table : ITable
{
private CloudStorageAccount storageAccount;
public Table()
{
var storageAccountSettings = ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString();
storageAccount = CloudStorageAccount.Parse(storageAccountSettings);
}
public async Task<IEnumerable<T>> RetrieveAllInPartition<T>(string tableReference, string partitionKey) where T : ITableEntity
{
var tableClient = storageAccount.CreateCloudTableClient();
var table = tableClient.GetTableReference(tableReference);
var query = new TableQuery<T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partitionKey));
var results = await table.ExecuteQuerySegmentedAsync<T>(query,null);
return results;
}
}
Run Code Online (Sandbox Code Playgroud)
这不编译我得到:
CS0310'T'必须是具有公共无参数构造函数的非抽象类型,以便在泛型类型或方法
'CloudTable.ExecuteQuerySegmentedAsync(TableQuery,TableContinuationToken)'中将其用作参数'TElement '
我有什么想法可以解决这个问题?
在Crashlytics Beta中,有人知道如何更改电子邮件邀请中的应用名称(在应用图标下).我的iOS发行版来自Xcode 7档案,通过MacOS上的Twitter Fabric菜单栏.Xcode项目被称为someprototype,我想让它更适合测试人员.我已经更改了包名称和存档名称,但这些都没有任何效果.
有谁知道Azure API Apps是否支持WebJobs?如果可以,可以从Visual Studio 2013将它们部署到Azure?
我已经设法将一个API应用程序推送到Azure Queue和一个WebJob触发该事件,并在我的开发机器上本地运行代码(即在Azure中而不是在Azure开发模拟器上访问队列),但是不能将WebJob发布到Azure,并且Azure门户中的API App条目(即预览门户)中的设置也没有WebJobs刀片/选项
我在启动 IdentityServer 3 时遇到问题。这是一个非常简单的设置,我打算将它用于开发环境,但我在诊断问题时遇到了问题。这是我的代码:
启动文件
using Owin;
using System;
using System.Security.Cryptography.X509Certificates;
using IdentityServer3.Core.Models;
using IdentityServer3.Core.Configuration;
namespace IdentityServer3
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/identity", idsrvApp =>
{
idsrvApp.UseIdentityServer(new IdentityServerOptions
{
SiteName = "Embedded IdentityServer",
SigningCertificate = LoadCertificate(),
Factory = new IdentityServerServiceFactory()
.UseInMemoryUsers(Users.Get())
.UseInMemoryClients(Clients.Get())
.UseInMemoryScopes(StandardScopes.All)
});
});
}
X509Certificate2 LoadCertificate()
{
return new X509Certificate2(
string.Format(@"{0}bin\idsrv3test.pfx", AppDomain.CurrentDomain.BaseDirectory), "idsrv3test");
}
}
}
Run Code Online (Sandbox Code Playgroud)
用户.cs
using IdentityServer3.Core;
using IdentityServer3.Core.Services.InMemory;
using System.Collections.Generic;
using System.Security.Claims;
namespace IdentityServer3
{
public static class Users
{ …Run Code Online (Sandbox Code Playgroud)