我正在运行服务器,我想显示自己的IP地址.
获取计算机自身(如果可能的话,外部)IP地址的语法是什么?
有人写了下面的代码.
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}
}
return localIP;
Run Code Online (Sandbox Code Playgroud)
但是,我一般不信任作者,我不明白这段代码.有没有更好的方法呢?
我正在尝试发布Azure云服务.开始发布大约1小时后,它会返回此错误.我通过Visual Studio 2013 ultimate发布.
我正在尝试创建一个基于奥尔良的测试服务(不是其中一个样本).我已经完成了逐步的云部署教程,找不到我可能错过的任何内容.我敢打赌这里有一些东西,比如在某处设置一些连接字符串错误.我将再次检查它以确保一切都在教程中(除非有错误).
此外,我使用移动服务作为API前端.设置这个问题可能会引起一些问题,因为它与我看过的样本不同.
我正在尝试将应用内购买添加到我的通用应用中,并且无法在Windows Phone版本中对其进行测试.该指南说,为了使用CurrentAppSimulator
我必须"自定义名称"WindowsStoreProxy.xml"
中的文件%userprofile%\AppData\local\packages\<package name>\LocalState\Microsoft\Windows Store\ApiData
".
我不能在手机上这样做,因为我无法访问手机的文件系统.我如何启用CurrentAppSimulator
?
c# windows-phone winrt-xaml windows-store-apps windows-phone-8.1
在一些地方,人们建议使用private void Dispose(bool)
该IDisposable
模式.这似乎过时了(至少对于未密封的类),因为新建议的模式(根据微软)protected virtual void Dispose(bool)
.
The thing is, Code Analysis does not report private void Dispose(bool)
for violating CA1063, even though it seems to violate the pattern directly.
What's up with this? Is private void Dispose(bool)
somehow getting called (or compiled to something that looks like protected virtual Dispose(bool)
?
If this is some issue with Code Analysis and is the incorrect pattern, are there ways to detect this? Possibly with StyleCop? …
我目前正在使用从 SWIG 构建到 .NET 中的库。该库的文档似乎没有提供有关是否需要处置所创建的类或需要处置哪些类的任何信息。我还在其他论坛上看到过有关需要添加代码来处理我在该库的源代码中没有看到的子元素的讨论。最重要的是,该库的示例项目和测试不包含using
s,也不处理它们创建的对象。
那么,对于“普通”SWIG 对象,我需要丢弃它吗?似乎它们都有默认的析构函数,可以删除底层 C++ 中的对象。如果是这种情况,那么我可以将它们视为任何其他对象并让垃圾收集器处理它们(除非阻止垃圾收集器正确处理它们,例如循环引用和其他经典内存泄漏)。如果必须用某种处理上下文或其他东西来包装对该库的所有调用/对象,那就太糟糕了。
Windows 8下载已安装应用程序的更新软件包,以便更新到最新软件包是一个更顺畅的过程.不幸的是,如果你卸载一个应用程序,它并不总是删除这些"分阶段"的应用程序包.
除此之外,您无法访问它们,因为它们是由其他用户安装的.您甚至无法从Powershell调用"Remove-AppxPackage"来删除它们.
这是一个问题的原因是我有一个Surface RT,我用它来开发我的Windows应用商店应用程序.如果系统上已安装"未打包"应用程序,则Visual Studio无法覆盖它,除非它仅安装在当前正在运行的用户上.不幸的是,如果我还在测试从商店接收应用程序并且有我自己的应用程序的分阶段包,那么我无法将我的应用程序部署到我的Surface.我收到错误
Error : DEP0700 : Registration of the app failed. Another user has already
installed a packaged version of this app. An unpackaged version cannot
replace this. The conflicting package is [MyProjectName] and it was
published by [MyCertificate]. (0x80073cf9)
Run Code Online (Sandbox Code Playgroud)
如何从Windows RT设备中删除这些Staged Packages?
windows powershell windows-8 windows-runtime windows-store-apps
我有一系列常量函数来使编程和阅读我的一些 SQL 查询更容易。例如,
dbo.CONST_DogBreed(NVARCHAR(MAX))
将为INT
给定的狗品种返回一个。例如,dbo.CONST_DogBreed('Labrador')
可能返回12
。
我的问题是,如果我在查询中使用常量调用这个函数,它会重复评估它还是会意识到它是一个常量并且只评估一次?所以,如果我要这样做:
SELECT * FROM Dogs
WHERE [DogType] = dbo.CONST_DogBreed('Labrador')
Run Code Online (Sandbox Code Playgroud)
dbo.CONST_DogBreed('Labrador')
每次都要评估吗?我意识到这里的解决方案是在上面的变量中声明我想要的值,但如果没有必要,我宁愿不这样做。
即必须在每个查询的顶部执行此操作:
DECLARE @LabradorBreed INT = dbo.CONST_DogBreed('Labrador');
SELECT * FROM Dogs
WHERE [DogBreed] = @LabradorBreed
Run Code Online (Sandbox Code Playgroud)
在写这个问题时经过一些研究,似乎它可能基于函数是否是确定性的。如果是这样,我如何确保我的函数是确定性的?它会为我做吗?有几个 sql 问题指定了 Deterministic 和其他几个使用 Schema Binding 之类的东西。由于我的 const 函数不使用任何模式,我认为模式绑定是不必要的。
所以我想在这项研究之后归结为:我如何确保我的函数是确定性的?
一,流程:
我的应用加载启动画面以启动页面(登录).
从登录屏幕,加载到主页.
从主页,加载到第二页.
从第二个回按"后退"按钮,调用"GoBack"到主页
从主页点击"返回",将"GoBack"调用到登录屏幕.
紧急
异常信息:异常:{"未检测到已安装的组件.(HRESULT异常:0x800F1000)"}消息:"无法解析TargetName TextLabel".
注意:如果我没有进入第二个屏幕,只是直接从主屏幕返回,没有崩溃,应用运行正常.
它可能与某个地方的风格有关,但我似乎无法找到它.错误信息似乎也不想给我任何提示.
无论如何,任何帮助将不胜感激.谢谢.
我已经实现了以下解决方案来压缩base 64映像并返回新的base 64字符串.它在Windows Phone 8.0中运行良好,但针对Windows Phone 8.1,似乎环境发生了变化.
在WriteableBitmap
没有构造函数的BitmapImage
和WriteableBitmap
没有功能SaveJpeg
.我知道这SaveJpeg
是一个扩展,有没有办法将此扩展添加到Windows Phone 8.1?或者我可以使用任何API吗?我需要更改什么才能使8.1兼容?我有点坚持这里: - /
public static string Compress(String base64String, int compression)
{
String compressedImage;
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(memoryStream.AsRandomAccessStream());
WriteableBitmap bmp = new WriteableBitmap(bitmapImage);
int height = bmp.PixelHeight;
int width = bmp.PixelWidth;
int orientation = 0;
int quality = 100 - compression;
MemoryStream targetStream = new MemoryStream();
bmp.SaveJpeg(targetStream, width, height, …
Run Code Online (Sandbox Code Playgroud) 我有一个Windows Store应用程序(Windows 8),当前正在使用“多语言工具包”将许多字符串翻译成多种语言。不幸的是,这样做使我的应用程序的每个构建都需要6分钟以上的时间!这对我的应用程序进行了细微的改动,使我的工作流程彻底瘫痪。
有什么办法可以在不影响我的任何语言文件的情况下暂时禁用Multilingual App Toolkit,以便我可以进行快速开发,但仍然能够像以前一样使用Multilingual Toolkit?
c# multilingual windows-8 windows-runtime windows-store-apps
c# ×7
windows-8 ×3
idisposable ×2
winrt-xaml ×2
azure ×1
fxcop ×1
ip-address ×1
multilingual ×1
orleans ×1
powershell ×1
sql ×1
sql-server ×1
swig ×1
t-sql ×1
windows ×1