我是 MVC 的新手,我刚刚在 VS 2010 中创建了一个 MVC4 测试项目,它运行正常,但 url 是http://localhost:60826/我想将其更改为http://my.test.site或至少http://my.test.site:60826/
我以为我可以通过简单地在主机文件中放置一个条目来实现这一点,该条目将 my.test.site 解析为 127.0.0.1 然后只需将 url 更改为http://my.test.site:60826。但是它不起作用,我错过了什么吗?
编辑: 我只需在 Internet 选项 -> 连接 -> LAN 设置 -> 高级 -> 例外列表下的代理忽略列表中添加“my.test.site”即可实现此目的。现在我可以从浏览器访问http://my.test.site:60826/。(以防万一,如果您希望 VS 以http://my.test.site:60826/ 的形式启动页面,请转到 project-properties-web-start URL 在那里添加您的 url)。
现在下一步是摆脱这个端口号(60826),任何人都可以说明如何将我的应用程序作为“ http://my.test.site ”运行,即没有任何端口号?
asp.net-mvc localhost domain-name visual-studio-2010 asp.net-mvc-4
所以我有一个Async方法,可以异步执行某些操作.
private async static void DoSomethingAsync (int i){}
Run Code Online (Sandbox Code Playgroud)
我把它称为循环让我说50次.
for (int i = 0; i < 50; i++)
{
DoSomethingAsync (i);
}
Run Code Online (Sandbox Code Playgroud)
在循环结束时我想计算总处理时间,我使用了秒表但是你可以想象它给了我错误的时间,因为它在循环之后被调用,它不会等待DoSomethingAsync完成处理.
如何告诉秒表等待DoSomethingAsync()的所有50个实例完成.我已经看到了这个问题,但我不能在这里使用任务.
鉴于我有一个.wav文件,在C#中读取其比特率属性的最佳方法是什么.我试过Shell,并问了一个问题"比特率"属性是否固定在索引28中?没有asnwers所以.此外,我现在相信Shell不是读取音频文件属性的最佳方式.我研究过不同的开源媒体库,但是找不到多少.
TagLib#:这个工作正常,但有两个问题.在比特率非常低(如小于30)的某些情况下,它不反映实际比特率,它只返回0.其次,我不确定是否可以将其用于商业用途.许可证说 http://opensource.org/licenses/LGPL-2.1
NAudio:根本没有暴露任何属性来读取比特率,所以我必须计算它.经过研究,我得到了这个公式来计算比特率.bitrate = Samplerate*Channels*BitsPerSample.这在大多数情况下都可以正常工作,但是如果某些.wav文件的BitsPerSample = 0则会失败.是的文件绝对没问题,我可以播放,但BitsPerSample仍为0.
MediaInfo:再次没有直接属性,必须遍历音频文件的所有属性,然后搜索"整体比特率".而且必须在项目中添加两个dll,一个是.net包装器,另一个是实际的dll.
为这么长的总结道歉,但我不想问"嘿我怎么能得到音频文件的比特率"而不显示我已经做过的事情.那么,如果你有一个.wav音频文件,你会用什么库/方法来获得比特率?
我试图在我的机器上部署Windows服务,但是当我试图启动它时,我得到了以下错误.
"Windows无法在本地计算机上启动'myService'.错误1053:服务没有及时响应启动或控制请求."
经过一些研究后,我发现我正在使用Debug选项来编写我的项目,当我将其更改为'Release'模式时,一切都很好并正常工作.我无法理解这种行为,所以我在网上搜索并发现了这个调试vs-release-in-net,但即便如此也无法解释为什么我的窗口服务很难启动,如果我使用调试模式的dll
如果有人能解释它,将有助于我了解这实际上是如何工作的感谢.
我无法理解它.我们有以下简单的查询.
DECLARE @bFlag bit
SET @bFlag = 0
SELECT something = CASE
WHEN @bFlag = 1 THEN
CASE
WHEN RS.intInterval = 1 THEN '"Days"'
WHEN RS.intInterval = 2 THEN '"Weeks"'
WHEN RS.intInterval = 3 THEN '"Months"'
WHEN RS.intInterval = 4 THEN '"Years"'
END
Else
RS.intInterval
End
from MyTable AS RS WITH (NOLOCK)
Run Code Online (Sandbox Code Playgroud)
所以我想得到intInterval(这是int)如果flag没有设置true.否则,如果flag设置为true,我想Days,Weeks等这取决于价值intInterval.如果我运行此@bFalg = 1,我收到此错误:
将varchar值'"Weeks"'转换为数据类型int时转换失败
这没有任何意义,因为我没有转换任何东西.
我知道我可以通过将修复它cast (intInterval …
我们可以拥有多页 JPEG 图像吗?
我有一个包含多页的 TIFF 图像文件,但它太大了,首先想到的是将其更改为 JPEG 格式,但是在 JPEG 中我只能看到第一页。因此我意识到只有 TIFF 格式才允许在一个文件中包含多个图像。真的吗?
现在我尝试应用不同的方法EncoderParameters来减小 TIFF 文件的大小,但没有成功。以前有人研究过这个问题吗?你是如何设法减小 TIFF 图像的大小的?
Encoder.Quality似乎根本不适用于 TIFF。
EncoderValue.CompressionLZW是减小尺寸的最佳选择,但我仍然想进一步减小尺寸。
将 dpi 更改为 50 会减小尺寸,但这会使图像过于模糊。
谢谢你的帮助。
我知道如何显示页码以及如何在页脚中对齐它们。但是我的问题是我的页脚包含一些自定义文本,这些文本应该左对齐,页码应该与右角对齐。
string footer = "My custom footer";
Paragraph footerParagraph = section.Footers.Primary.AddParagraph(footer);
footerParagraph.AddTab();
footerParagraph.AddPageField();
Run Code Online (Sandbox Code Playgroud)
上面将为第 1 页生成“我的自定义页脚 1”,我需要页面 nmuber 位于页面的最右上角。我可以添加额外的空格或制表符,但我认为必须有一种干净的方法来实现这一点。谢谢。
只要是关于Web API的新手。
网络Api:
[HttpGet]
public IHttpActionResult Test()
{
var doc = new XmlDocument();
XmlElement tournament = (XmlElement)doc.AppendChild(doc.CreateElement("Tournament"));
XmlElement match = (XmlElement)tournament.AppendChild(doc.CreateElement("Match"));
match.SetAttribute("ID", "SomeMatch");
return Ok(doc.InnerXml);
}
Run Code Online (Sandbox Code Playgroud)
结果:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><Tournament><Match ID="SomeMatch" /></Tournament></string>
两个问题:
以及如何取回
<Tournament>
<Match ID="SomeMatch" /></Tournament>
Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×1
asp.net-mvc ×1
async-await ×1
asynchronous ×1
audio ×1
case ×1
compilation ×1
dll ×1
domain-name ×1
formatter ×1
image ×1
localhost ×1
mediainfo ×1
migradoc ×1
naudio ×1
pdfsharp ×1
release-mode ×1
sql-server ×1
stopwatch ×1
taglib-sharp ×1
tiff ×1
xml ×1