好的,这是我一直试图弄清楚几天的.我们在Windows Phone 7上有一个应用程序,其中电话加入多播组,然后向该组发送和接收消息以相互通信.注意 - 这是电话到电话的通信.
现在,我正在尝试将此应用程序移植到Windows Phone 8 - 使用Visual Studio 2012中的"转换为电话8"功能 - 到目前为止一切顺利.直到我尝试测试手机到手机通讯.手机似乎很好地加入了这个组,他们发送的数据报很好.他们甚至收到他们发送给群组的消息 - 但是,没有手机从其他手机收到消息.
以下是我的页面背后的示例代码:
// Constructor
public MainPage()
{
InitializeComponent();
}
// The address of the multicast group to join.
// Must be in the range from 224.0.0.0 to 239.255.255.255
private const string GROUP_ADDRESS = "224.0.1.1";
// The port over which to communicate to the multicast group
private const int GROUP_PORT = 55562;
// A client receiver for multicast traffic from any source
UdpAnySourceMulticastClient _client = null; …
Run Code Online (Sandbox Code Playgroud) 我们正在测试新的Office 365测试版,并且我在Exchange Online服务上有一个邮件帐户.现在我正在尝试连接可以从我的测试帐户发送smtp电子邮件的LOB应用程序.
但是,Exchange 365平台需要在端口587上进行TLS加密,并且其"功能" System.Net.Mail
不允许隐式SSL加密.
有没有人设法让C#通过这个平台发送邮件?
我有以下基本代码应该发送邮件 - 任何建议将不胜感激.
SmtpClient server = new SmtpClient("ServerAddress");
server.Port = 587;
server.EnableSsl = true;
server.Credentials = new System.Net.NetworkCredential("username@mydomain.com", "password");
server.Timeout = 5000;
server.UseDefaultCredentials = false;
MailMessage mail = new MailMessage();
mail.From = new MailAddress("recipent@anyaddress");
mail.To.Add("username@mydomain.com");
mail.Subject = "test out message sending";
mail.Body = "this is my message body";
mail.IsBodyHtml = true;
server.Send(mail);
Run Code Online (Sandbox Code Playgroud) 我一直在构建一个新的.NET解决方案,而Castle正在执行我的DI.
它现在处于我想控制我的安装程序运行顺序的阶段.我已经构建了单独的类来实现IWindsorInstaller来处理我的核心类型 - 例如IRepository,IMapper和IService等等.
我看到它建议我在这个类中实现我自己的InstallerFactory(猜测我只是覆盖Select).
然后在我的电话中使用这个新工厂:
FromAssembly.InDirectory(new AssemblyFilter("bin location"));
Run Code Online (Sandbox Code Playgroud)
我的问题 - 覆盖保存方法时 - 强制安装程序顺序的最佳方法是什么.
dependency-injection castle-windsor inversion-of-control c#-4.0
我正在使用Castle根据给定的接口创建我的数据库上下文.我的Installer类中有以下代码,此时此工作正常.
private ConfigureDelegate ConfigureContext()
{
return p => p.Named(p.ServiceType.Name)
.LifeStyle.PerWebRequest
.DependsOn(new { connectionString = ConfigurationManager.ConnectionStrings["conStringName"].ConnectionString });
}
Run Code Online (Sandbox Code Playgroud)
但是我现在有一个场景,这个安装程序将找到我的接口的多个具体实现,其中每个应该提供不同的连接字符串.
这是否可能 - 如果是这样,有人会指出我正确的方向.
TIA