我在控制台应用程序中创建了一个简单的SignalR集线器:
class Program
{
static void Main(string[] args)
{
using (WebApp.Start<Startup>("http://localhost:1968"))
{
Console.WriteLine("Server running!");
Console.ReadLine();
}
}
}
public static class UserHandler
{
public static HashSet<string> ConnectedIds = new HashSet<string>();
}
[HubName("echo")]
public class EchoHub : Hub
{
public void Say(string message)
{
Trace.WriteLine("hub: "+message);
Clients.All.AddMessage(message);
}
public override Task OnConnected()
{
UserHandler.ConnectedIds.Add(Context.ConnectionId);
return base.OnConnected();
}
public override Task OnDisconnected()
{
UserHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnected();
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试从Silverlight应用程序连接它时,它成功:
static Microsoft.AspNet.SignalR.Client.HubConnection …
Run Code Online (Sandbox Code Playgroud) 从C#项目中,我们正在将电子邮件地址发送到mailchimp,因此我们可以将其用于邮件发送。
我们正在使用“布兰登·塞德尔”(v 4.1.0)中的“ MailChimp.Net.V3”
之前,我们创建了一个新列表并将成员添加到其中。非常规的mailchimp不再支持列表,而是使用了受众群体,在免费版本中,受众群体的数量非常有限。因此,现在我们尝试获取当前受众并删除可用成员,以便我们可以用新成员来填充此受众。删除命令后,出现错误:“无法删除此列表成员。请与支持人员联系。” 我们为什么不能删除观众中的成员?
我们已经在mailchimp帮助文件中搜索了此错误消息,但是没有成功。可以在mailchimp中手动删除成员,但我们希望自动清除它们
var currentMembers = mailChimpManager.Members.GetAllAsync(myList.Id);
currentMembers.Wait();
if (currentMembers.Result != null)
{
foreach (var currentMember in currentMembers.Result)
{
var deleteTask = mailChimpManager.Members.DeleteAsync(myList.Id, currentMember.EmailAddress);
deleteTask.Wait();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个 sendgrid 帐户,其中包含 7 天的电子邮件历史记录。我尝试使用 api 命令获取这些:
var sendgridtask = sendgridclient.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath: "messages?limit=10");
但这给出了响应:
{"errors":[{"message":"authorization required"}]}
我猜 api 密钥不正确,但是当我尝试执行命令时:
var sendgridtask = sendgridclient.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath: "suppression/bounces/" + email);
它不会给出任何错误并响应正确的信息。我检查了 api 密钥,它具有完全访问权限。
我也尝试过:
sendgridclient.AddAuthorization(new KeyValuePair<string, string>("Authorization", $"Bearer {apiKey}"));
但这给出了相同的响应
你知道我做错了什么吗?