问题列表 - 第10704页

正确处理SmtpClient使用的资源

我有一个C#服务,它持续运行用户凭证(即不是本地系统 - 我不能改变这个,虽然我想).在大多数情况下,服务似乎运行正常,但是它经常被轰炸并重新启动,没有明显的原因(服务器管理器设置为在崩溃时重新启动服务).

我在做大量的事件日志,我有一个分层的方法,以异常处理,我认为它可以使至少某种意义:

  • 基本上我得到了顶级泛型异常,null异常和启动异常处理程序.
  • 然后我在" 命令级别 " 获得了各种处理程序(即服务运行的特定操作)
  • 最后,我处理了在类级别处理的一些异常

我一直在看是否有任何资源没有正确发布,我开始怀疑我的邮件代码(发送电子邮件).我注意到我没有为MailMessage对象调用Dispose,现在我已经重写了SendMail代码,如下图所示.

基本问题是:

  • 这段代码会正确释放用于发送邮件的所有资源吗?
  • 我不明白的方式来处理的的SmtpClient对象
  • (对于记录:我没有使用对象初始化器来使样本更容易阅读)
    private static void SendMail(string subject, string html)
    {
        try
        {
            using ( var m = new MailMessage() )
            {
                m.From = new MailAddress("service@company.com");
                m.To.Add("user@company.com");
                m.Priority = MailPriority.Normal;
                m.IsBodyHtml = true;
                m.Subject = subject;
                m.Body = html;
                var smtp = new SmtpClient("mailhost"); …
Run Code Online (Sandbox Code Playgroud)

email send smtpclient mailmessage

6
推荐指数
1
解决办法
6639
查看次数

Xcode项目资源组织和结构

嘿伙计们我对Xcode比较陌生,有一件困扰我的事情就是当我添加一个资源时,它会被添加到我项目目录的顶级目录中.因此,例如,目前,我的所有图像都位于顶级目录,这使得事情看起来很混乱.例如,我更愿意拥有一个图像/文件夹,然后在其中的子文件夹来存储某些事物的图像,比如标签栏/图标.这可能吗?或者只是将所有内容保存在顶级目录中?

有人在#iphonedev在freenode的渠道告诉我一些关于构建过程的规则或东西,它只是似乎太复杂,我想我不应该去,而大多数人只是在自己的根目录下把每一件事情考虑解决方案的复杂性.也许它并不是那么复杂,我觉得它应该更容易.

例如,我还希望为我的视图创建一个子文件夹,例如存储所有nib文件的views / ; 目前他们都在顶级目录.我的财产清单也是如此.

如果您能告诉我会议的内容,我将不胜感激,我怀疑是将所有内容存储在顶级目录中.我指的是实际的文件系统,而不是简单地在Xcode中创建"虚拟文件夹"来组织事物,因为我的项目的顶级目录仍然是一团糟.如果可以更好地组织事情,我将非常感谢如何完成它的任何详细帮助.

我想我听说在最终版本中,整个文件结构被压缩到根目录.我并不介意这么多,我只是希望在我开展项目的过程中组织起来.我认为这是"建立规则"的内容,但我不确定如何做或做什么.

谢谢!

resources xcode interface-builder

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

如何在Linux上使用C/C++执行DNS查找?

如何host使用ac api(或任何其他语言)获得与命令类似的功能?我需要的信息不仅仅是提供的IP地址gethostbyname(); 具体来说,是与SMTP相关的数据.

c linux dns smtp

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

需要一些python字符串/切片操作的帮助

这是一个非常新手的问题,我可能会因此而被投票,但我真的在至少一个小时的谷歌搜索后找不到答案.我学会了如何根据"确切位置"对字符串进行切片,您必须确切地知道单词结束的位置.但我没有发现任何文章解释了如何改变"非静态"字符串.

另外我不想在这种情况下使用string.split(),因为它对我需要的东西有点过分.

我基本上有一个像这样的字符串:

myString = "!save python Python is a high-level object oriented language created by Guido van Rossum."
# the format is !save [singleword] [definition]
Run Code Online (Sandbox Code Playgroud)

我需要"切片"这个字符串,但我无法找到一个正确的方法来做到这一点.

我需要保存一个变量标题(本例中为python)和该字符串的定义.Somethig喜欢:

title = myString[1]
definition = myString[everything after string[1]
Run Code Online (Sandbox Code Playgroud)

当你有一个动态字符串,你不知道每个单词的结尾时,我不确定如何做到这一点.

我非常感谢有关我应该阅读哪些功能/方法的一些指示.先感谢您.

python string slice

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

在不同的程序集中引用相同的接口

我想实现涉及不同.NET 程序集(即模块)的体系结构。其中一些模块应该提供由其他模块用作 .NET 接口的服务。这些模块应该在运行时动态加载和注册,我不想在它们之间有“硬编码”的依赖关系。

例子:

  模块1.dll:
    定义一个实现接口 IService1 的类
  模块2.dll:
    通过接口 IService1 使用 Module1 提供的类

问题是在哪里放置 的定义IService1:两个模块都需要这个定义。但由于Module2也应该在没有Module1(在运行时检查服务的可用性)的情况下工作,我不想直接Module2.dll 引用Module1.dll

一种可能性是将每个模块分成两个程序集(接口和定义),但这意味着我不需要的 DLL 数量增加了一倍。

我还考虑过使用一个单独的“Interface Dll”,即包含所有接口定义的一个程序集,但话又说回来,如果我更改一个接口或添加新模块(使用新的 iterfaces),我需要更新这个中央 DLL 并因此所有其他模块(因为它们都依赖于它......)

我想要的是将接口定义链接到 和Module1Module2但我不知道是否分别。这怎么可能。

我很感激任何想法

编辑 也许这个例子有点太简单了:可能有一种情况Module1a.dllModule1b.dll等 提供IService和等Module2a.dll的实现Module2b.dll正在使用它们......

.net assemblies interface

5
推荐指数
1
解决办法
2079
查看次数

如何解读'测试你能想到的每一个场景'

我最近的任务是,

"测试你能想到的每个场景,并尝试打破组件"

当应用程序是一个网站时,"一切"可能是明智的吗?

注意:这个特定的站点是带有MS-SQL的ASP.NET,但是,我想知道一般的内容.谢谢大家的好评!

asp.net testing unit-testing code-coverage

8
推荐指数
2
解决办法
853
查看次数

内存泄漏检测并覆盖新的?

我试图在这两篇文章的帮助下进行内存泄漏检测:http : //msdn.microsoft.com/en-us/library/e5ewb1h3%28VS.80%29.aspx http://support.microsoft. COM/KB/q140858 /

所以在我的stdafx.h中我现在有:

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,我有一个覆盖新函数的类:

class Dummy
{    
  //overloaded new operator
  void FAR* operator new(size_t cb);
}
Run Code Online (Sandbox Code Playgroud)

现在当我编译这段代码时,我得到:错误C2059:语法错误:'常量'错误C2091:函数返回函数

知道如何解决这个问题吗?

c++ memory-leaks unmanaged

5
推荐指数
2
解决办法
7166
查看次数

iPhone动画载入画面

有没有办法为我的iPhone应用程序设置动画加载屏幕,而不是我目前使用的Default.png?

iphone iphone-sdk-3.0

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

获取一个提示,指示Zsh中的Git-branch

我单独运行以下代码,因为我的提示在.zshrc中失败.这表明我显然没有一个名为__git_ps1的程序.它不在MacPorts中.

#1

PROMPT="$(__git_ps1 " \[\033[1;32m\] (%s)\[\033[0m\]")\$"$
Run Code Online (Sandbox Code Playgroud)

#2

PROMPT="$(__git_ps1 " (%s)")\$"$
Run Code Online (Sandbox Code Playgroud)

#3

# Get the name of the branch we are on
git_prompt_info() {
  branch_prompt=$(__git_ps1)
  if [ -n "$branch_prompt" ]; then
    status_icon=$(git_status)
    echo $branch_prompt $status_icon
  fi
}

# Show character if changes are pending
git_status() {
  if current_git_status=$(git status | grep 'added to commit' 2> /dev/null); then
    echo "?"
  fi
}
autoload -U colors
colors
setopt prompt_subst
PROMPT='
%~%{$fg_bold[black]%}$(git_prompt_info)
? %{$reset_color%}'
Run Code Online (Sandbox Code Playgroud)

你怎么能得到一个显示Git分支名称的提示?

git zsh prompt

56
推荐指数
7
解决办法
5万
查看次数

Selenium IDE和Drupal

我可以在Drupal系统上使用Selenium IDE吗?

我找到了http://drupal.org/project/selenium,但这涉及下载Core而不是使用我当前的机器.

有没有人知道如何使用IDE与Drupal,或者如果不是你建议我做什么?

drupal selenium-ide

0
推荐指数
1
解决办法
1664
查看次数