小编Tom*_*Tom的帖子

在.net环境中使用Mapnik

有没有人使用Mapnik从.net c#environment渲染地图?我想用它来在.net4下开发的桌面应用程序中渲染地图.我发现它是最好的开源地图渲染工具,比众所周知的sharpmap(dotpatial(...)更好)."唯一"的问题是它是用C++和Python编写的,并没有从C#中使用它的简单方法.

你知道任何.net Mapnik包装纸吗?你知道任何示例代码吗?

.net c# mapnik

14
推荐指数
1
解决办法
5197
查看次数

通过LINQ创建XML文档,向其添加xmlns,xmlns:xsi

我尝试通过LINQ to XML创建GPX XML文档.

除了将xmlns,xmlns:xsi属性添加到doc之外,一切都很好.通过尝试不同的方式,我得到不同的例外.

我的代码:

XDocument xDoc = new XDocument(
new XDeclaration("1.0", "UTF-8", "no"),
new XElement("gpx",
new XAttribute("creator", "XML tester"),
new XAttribute("version","1.1"),
new XElement("wpt",
new XAttribute("lat","7.0"),
new XAttribute("lon","19.0"),
new XElement("name","test"),
new XElement("sym","Car"))
));
Run Code Online (Sandbox Code Playgroud)

输出还应包含:

xmlns="http://www.topografix.com/GPX/1/1" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
Run Code Online (Sandbox Code Playgroud)

如何通过Linq将其添加到XML?我尝试了几种方法,但它不起作用,编译时出现异常.

c# xml linq gpx

14
推荐指数
2
解决办法
1万
查看次数

在Flutter中打开本机UIViewController

我有一个使用Flutter开发的应用程序,并且有一个UIViewController必须在本机IOS中实现(没有其他解决方法,这是必须的)

我已经实现了它,它可以根据第一个测试运行,但是我想仔细检查一下是否可以,因为我对Flutter不太熟悉,而且恐怕会使我有些混乱应用程序导航堆栈,将来可能会导致错误

因此,我已经通过MethodChannel实现了它。我有一种方法,从“颤振侧”调用。我不在这里粘贴与MethodChannel相关的内容,因为它们很简单。

在我的AppDelegate didFinishLaunchingWithOptions中,我添加了以下内容:

let flutterViewController = FlutterViewController()
    self.navigationController = UINavigationController(rootViewController: flutterViewController)
    self.navigationController?.isNavigationBarHidden = true

    self.window = UIWindow(frame: UIScreen.main.bounds)
    self.window.rootViewController = self.navigationController
    self.window.makeKeyAndVisible()
Run Code Online (Sandbox Code Playgroud)

我的开放方法是这样的:

private func openNativeUI(result: FlutterResult) {
        let sb = UIStoryboard(name: "Main", bundle: nil)
        let uiController = sb.instantiateViewController(withIdentifier: "nativeui")

        self.navigationController?.pushViewController(uiController, animated: true)

        result(true)
    }
Run Code Online (Sandbox Code Playgroud)

你怎么看?

非常感谢任何建议,并感谢您的提前帮助!

ios swift flutter

13
推荐指数
1
解决办法
448
查看次数

本地化IOS按钮标签

我使用本地化字符串来本地化UI元素.一切正常,除了本地化按钮的标题.

"21.title"="它应该是本地化的文本"; //不起作用

我认为它会由按钮状态(... forState:UIControlStateNormal ...)引起,标题可以通过视图状态设置.我怎样才能在本地化文件中找到它?

如何在本地化字符串中定义按钮标题?诀窍是什么?

注意:我知道如何从源代码中执行此操作,我的问题是如何通过本地化字符串文件来完成.所以:我知道如何使用本地化字符串来本地化UI,除了按钮.

xcode localization storyboard ios

12
推荐指数
2
解决办法
1万
查看次数

PushSharp发送passkit push时无效的DeviceToken长度

我尝试在Apple passkit相关项目中使用PushSharp.

我目前的问题是关于passkit推送.

当我尝试创建我的通知时,它说

device tokent length无效(确切的异常消息:无效的DeviceToken长度.

var notif = new ApnsNotification(token, payload);
Run Code Online (Sandbox Code Playgroud)

当我注册一个新的passkit优惠券时,它的令牌长度是32.对我来说似乎没问题.

应该是什么问题?PushSharp是否支持passkit?正如我所见,有些人使用它,但我找不到任何关于它的官方信息.

请注意,我知道PushSharp使用它发送普通推送消息,它已经工作多年没有任何问题.我的问题是与passkit相关的推动.

非常感谢!

编辑

在Baris Akar的建议改变代码之后,问题得到解决,但另一个问题出现了:

Apple Notification Failed: ID=1, Code=ConnectionError

2016-11-18 11:07:22.de.[INFO]停止:等待任务2016-11-18 11:07:22.de.[INFO]等待所有任务1 2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:发送批次ID = 1,Count = 1 2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:已发送批处理,等待可能的响应... Apple Notification Failed:ID = 1,Code = ConnectionError 2016-11-18 11:07:22.de.[INFO]所有任务完成2016-11-18 11:07:22.de.[INFO]通过时所有2016-11-18 11:07:22.de.[INFO] Broker IsCompleted 2016-11-18 11:07:22.de.[DEBUG]经纪人任务结束2016-11-18 11:07:22.de.[INFO]停止:完成等待任务2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:批量读取= 1,重置批量计时器...

c# apple-push-notifications pushsharp passkit

12
推荐指数
1
解决办法
591
查看次数

无法停止异步TCP服务器Windows服务

我有一个在.net 4.0中使用异步服务器套接字开发的TCP服务器Windows服务.

它工作,但大约90%的时间我根本无法阻止它:在Windows服务控制台中按停止按钮后,它会在大约一分钟后挂起并停止,但其过程继续,TCP通信继续.它挂在_listener.Close().我只能重新启动Windows才能关闭通信.关闭套接字可能有些东西.我试图搞清楚,但我根本找不到问题的根源.

客户端不在我的控制之下,它们是通过TCP发送数据的大约100个小工具.

这是我的代码(更新).

非常感谢,任何建议都非常感谢!

    public class DeviceTCPServer
{
    public readonly IPAddress IPAddress;
    public readonly int Port;
    public readonly int InputBufferSize;
    public readonly ConcurrentDictionary<Guid, StateObject> Connections;

    public event EventHandler OnStarted;
    public event EventHandler OnStopped;
    public event ServerEventHandler OnConnected;
    public event ServerEventHandler OnDisconnected;
    public event RecievedEventHandler OnRecieved;
    public event DroppedEventHandler OnDropped;
    public event ExceptionEventHandler OnException;
    public event ServerLogEventHandler ServerLog;

    private volatile bool _iAmListening;
    private Socket _listener;
    private Thread _listenerThread;
    private readonly ManualResetEvent _allDone = new ManualResetEvent(false);

    public bool …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets windows-services tcp

12
推荐指数
1
解决办法
436
查看次数

如何调整 SQL 更新以提高性能?

我有一个用 .net / c# 开发的 Windows 服务。

\n

它经常使用存储在 SQL Server 中的位置数据更新表。更新 SQL 查询非常慢,大约在 0.5-1.5 秒之间。该表中的记录不超过 1500 条。

\n

你能帮我找到我想念的东西吗?这次更新应该有 sg,我有其他的可以完美快速地工作。

\n

多谢!

\n

桌子:

\n
CREATE TABLE [LastPosition] (\n[lastposition_id] INTEGER  IDENTITY NOT NULL,\n[unit_id] INTEGER  NOT NULL,\n[date_time] DATETIME  NOT NULL,\n[valid] TINYINT  NOT NULL,\n[lat] REAL NOT NULL,\n[lon] REAL NOT NULL,\n[angle] SMALLINT NOT NULL,\n[speed] SMALLINT NOT NULL,\n[digit] TINYINT NOT NULL,\n[altitude] SMALLINT NULL,\n[sat] TINYINT NULL,\n[extrainfo] NVARCHAR(255) NOT NULL,\n[geoinfo] TINYINT NULL,\nCONSTRAINT LastPositionPrimaryKey PRIMARY KEY NONCLUSTERED(lastposition_id));\n
Run Code Online (Sandbox Code Playgroud)\n

询问:

\n
exec sp_executesql N\'UPDATE [LastPosition] \n SET …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server query-optimization

10
推荐指数
1
解决办法
359
查看次数

现实生活(无回声服务器)需要SocketAsyncEventArgs教程

有没有人知道SocketAsyncEventArgs关于.net 3.5中引入的增强型异步套接字模式的任何示例/教程(示例服务器使用等)代码?(http://msdn.microsoft.com/en-us/library/bb968780.aspx)

PLS.不要向我发送任何带有konown echo服务器的样本,它们在本主题中没用,它们隐藏了本主题必须理解的一些重要事项.示例服务器应该接收数据并向客户端发回一些全新/不同的内容.

提前致谢!

c# tcp

9
推荐指数
1
解决办法
2865
查看次数

如何在Azure移动Web应用程序中获取基本用户信息?

我有一个Xamarin.Forms应用程序,我想基于FaceBook和Azure实现其身份验证功能.身份验证本身有效,但我还没有找到从中获取基本用户信息的方法(姓名,电子邮件......)

var user = await DependencyService.Get<IMobileClient>()
            .LoginAsync(MobileServiceAuthenticationProvider.Facebook);
Run Code Online (Sandbox Code Playgroud)

在服务器端

 var mobileAppUser = (MobileAppUser)User;
 var facebookCredentials = 
     user.GetIdentityAsync<FacebookCredentials>().Result;
Run Code Online (Sandbox Code Playgroud)

mobileAppUser存在,但facebookCredentials始终为null.

我在Azure上的后端是一个用.net编写的新移动Web应用程序.它的所有功能都很有效,除了这个身份验证问题.我找不到在服务器端或客户端解决此问题的正确方法.PLS.请注意,我的问题是关于Azure移动应用程序的新方式,而不是旧的经典应用程序.

你能帮我这么好吗?我们热烈欢迎任何示例代码或文档.

提前致谢!

.net c# mobile facebook azure

9
推荐指数
2
解决办法
615
查看次数

App Store 上传被推送权限问题拒绝

我不得不在 XCode 中对我的旧 iPhone 应用程序进行一些更改。

将其上传到 App Store 时,出现以下问题:

“ITMS-90078:缺少推送通知权利 - 您的应用似乎注册了 Apple 推送通知服务,但应用签名的权利不包括“aps-environment”权利。如果您的应用使用 Apple 推送通知服务,请确保您的 App ID 在 Provisioning Portal 中已启用推送通知,并在使用包含“aps-environment”权利的分发配置文件对您的应用程序进行签名后重新提交。Xcode 不会在构建时自动从配置文件复制 aps-environment 权利. 此行为是有意为之。要使用此权利,请在项目编辑器的“功能”窗格中启用推送通知,或手动将权利添加到您的权利文件中。”

我已经做到了它所说的。我重新生成了所有证书等等,但它并没有解决我的问题。

当我单击修复问题时,它一次又一次地出现。 在此处输入图片说明

无论如何,我在我的权利文件中有它(即使我将其更新为生产也无济于事)

我的证书没问题:

我该怎么办?

非常感谢!

certificate push-notification entitlements ios

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