【问题标题】:cross-platform SignalR -windows store / windows phone跨平台 SignalR -windows store / windows phone
【发布时间】:2013-08-13 04:00:57
【问题描述】:

我在 NDC 2013 中看到 Stuart Lodge 的演讲展示了为 Windows 应用商店编写的一点 JABBR。

我希望尝试在 WindowsPhone 和 WindowsStore 上使用 SignalR,但我找不到要使用的便携式 SignalR 库。

有谁知道如何在 PCL 中使用 SignalR?

谢谢 塞尔吉奥

【问题讨论】:

  • 这类问题不适合 StackOverflow。专门针对某个人的非代码问题最好直接与该人联系。
  • @valdetero 我认为这是一个代码问题——“如何跨平台使用信号器?”但措辞不好。我也从不建议直接与人联系 - 请参阅 slodge.blogspot.ca/2013/06/… - 更好的 IMO 花时间提出一个所有人都可以接受的好问题 - 一个措辞恰当、标记清楚的关于便携式信号器的问题会吸引 Msoft 团队的答案,并且会是一个很好的供他人公开参考。所有国际海事组织。
  • @Sergio 欢迎加入 ovverflow - 请尽量不要专门向我(或任何人)提出问题。相反,如果您可以花时间询问有关您正在尝试做什么的问题,那么您有时会得到一些答案真的很神奇。我和其他人有时会花几个小时回答一个问题——问题的形式越好,我们就越会被鼓励提供帮助。斯图尔特
  • 太好了,谢谢斯图尔特。对不起我的格式错误的问题,我将来会更好。我在 github 上找到了上面建议的代码(JabbRIsMobile),但不幸的是,我之后的代码(JabbR.Client.Store)似乎没有在任何修订中提交。无论如何,感谢您为社区所做的出色工作。塞尔吉奥

标签: signalr mvvmcross portable-class-library


【解决方案1】:

Microsoft.AspNet.SignalR.Client NuGet 包的最新版本通过可移植类库支持 Windows Phone 8 和 Silverlight 5。

【讨论】:

  • 安装此包在 Json 中出现错误:安装包:无法安装包“Newtonsoft.Json 5.0.6”。您正在尝试将此包安装到以“portable-win+net45+MonoAndroid16+MonoTouch40+sl40+wp71”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。 + Install-Package Microsoft.AspNet.SignalR.Client -Pre 我需要先安装任何其他软件包吗?
  • 您遇到的问题是 Xamarin 工具修改了 Visual Studio 的安装,这破坏了 NuGet 安装某些为便携而构建的包的逻辑。这是一个已知的 NuGet 错误/限制 - 由 nuget.codeplex.com/workitem/2926 跟踪。除了手动引用二进制文件或卸载 Xamarin 工具,安装包,然后重新安装之外,没有真正好的解决方法。
  • 我明白了,但是即使我删除了 -Pre- 命令行,它仍然会失败。 “手动”是指下载/克隆项目并添加到我的项目中?
  • 好吧,通过上面问题中所示的细微调整,我设法安装了 JSon + 2 个 BCL 包,但现在失败的是 SignalR 本身:安装包:无法安装包 'Microsoft. AspNet.SignalR.Client 2.0.0-beta2'。您正在尝试将此包安装到以“portable-win+net45+sl40+wp80”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。尝试使用 wp7.1 或 wp8,没有成功。还有其他想法吗?
  • @user2677153 看起来您正在尝试安装的便携式库中的 Silverlight 4 为目标。尝试切换到 Silverlight 5。
【解决方案2】:

该演示中显示的 jabbr 示例是 @redth 的 jabbrismobile 存储库的一个端口 - https://github.com/Redth/JabbRIsMobile

由于原作者没有使用可移植代码,winrt 端口使用文件链接而不是 PCL。

但是,便携式 SignalR 已在计划中 - 我已经与几个团队讨论过这个问题,他们说 SignalR 客户端的一个子集将在某个时候以 pcl 的形式提供。

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多