小编hen*_*enk的帖子

连接到信号器集线器

我在控制台应用程序中创建了一个简单的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)

javascript c# jquery signalr

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

删除成员失败

从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)

c# mailchimp

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

SendGrid api 电子邮件活动响应需要授权

我有一个 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}"));

但这给出了相同的响应

你知道我做错了什么吗?

c# sendgrid sendgrid-api-v3

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

标签 统计

c# ×3

javascript ×1

jquery ×1

mailchimp ×1

sendgrid ×1

sendgrid-api-v3 ×1

signalr ×1