有没有人使用Mapnik从.net c#environment渲染地图?我想用它来在.net4下开发的桌面应用程序中渲染地图.我发现它是最好的开源地图渲染工具,比众所周知的sharpmap(dotpatial(...)更好)."唯一"的问题是它是用C++和Python编写的,并没有从C#中使用它的简单方法.
你知道任何.net Mapnik包装纸吗?你知道任何示例代码吗?
我尝试通过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?我尝试了几种方法,但它不起作用,编译时出现异常.
我有一个使用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)
你怎么看?
非常感谢任何建议,并感谢您的提前帮助!
我使用本地化字符串来本地化UI元素.一切正常,除了本地化按钮的标题.
"21.title"="它应该是本地化的文本"; //不起作用
我认为它会由按钮状态(... forState:UIControlStateNormal ...)引起,标题可以通过视图状态设置.我怎样才能在本地化文件中找到它?
如何在本地化字符串中定义按钮标题?诀窍是什么?
注意:我知道如何从源代码中执行此操作,我的问题是如何通过本地化字符串文件来完成.所以:我知道如何使用本地化字符串来本地化UI,除了按钮.
我尝试在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,重置批量计时器...
我有一个在.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# 开发的 Windows 服务。
\n它经常使用存储在 SQL Server 中的位置数据更新表。更新 SQL 查询非常慢,大约在 0.5-1.5 秒之间。该表中的记录不超过 1500 条。
\n你能帮我找到我想念的东西吗?这次更新应该有 sg,我有其他的可以完美快速地工作。
\n多谢!
\n桌子:
\nCREATE 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));\nRun Code Online (Sandbox Code Playgroud)\n询问:
\nexec sp_executesql N\'UPDATE [LastPosition] \n SET …Run Code Online (Sandbox Code Playgroud) 有没有人知道SocketAsyncEventArgs关于.net 3.5中引入的增强型异步套接字模式的任何示例/教程(示例服务器使用等)代码?(http://msdn.microsoft.com/en-us/library/bb968780.aspx)
PLS.不要向我发送任何带有konown echo服务器的样本,它们在本主题中没用,它们隐藏了本主题必须理解的一些重要事项.示例服务器应该接收数据并向客户端发回一些全新/不同的内容.
提前致谢!
我有一个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移动应用程序的新方式,而不是旧的经典应用程序.
你能帮我这么好吗?我们热烈欢迎任何示例代码或文档.
提前致谢!
我不得不在 XCode 中对我的旧 iPhone 应用程序进行一些更改。
将其上传到 App Store 时,出现以下问题:
“ITMS-90078:缺少推送通知权利 - 您的应用似乎注册了 Apple 推送通知服务,但应用签名的权利不包括“aps-environment”权利。如果您的应用使用 Apple 推送通知服务,请确保您的 App ID 在 Provisioning Portal 中已启用推送通知,并在使用包含“aps-environment”权利的分发配置文件对您的应用程序进行签名后重新提交。Xcode 不会在构建时自动从配置文件复制 aps-environment 权利. 此行为是有意为之。要使用此权利,请在项目编辑器的“功能”窗格中启用推送通知,或手动将权利添加到您的权利文件中。”
我已经做到了它所说的。我重新生成了所有证书等等,但它并没有解决我的问题。
无论如何,我在我的权利文件中有它(即使我将其更新为生产也无济于事)
我的证书没问题:
我该怎么办?
非常感谢!
c# ×6
.net ×3
ios ×3
tcp ×2
azure ×1
certificate ×1
entitlements ×1
facebook ×1
flutter ×1
gpx ×1
linq ×1
localization ×1
mapnik ×1
mobile ×1
passkit ×1
pushsharp ×1
sockets ×1
sql ×1
sql-server ×1
storyboard ×1
swift ×1
t-sql ×1
xcode ×1
xml ×1