我想在我的开发机器上模拟共享托管环境的信任级别,以便在我部署我的解决方案时没有令人讨厌的意外.
我在web.config中添加了这个设置:
<trust level="Medium" originUrl="*"/>
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,当我尝试保存到我的数据库时,我收到此异常:
InnerException:System.Security.SecurityException Message ="类型'System.Net.SocketPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限请求失败." 来源= "mscorlib程序"
我如何在保持媒体"喜欢"信任的同时特别允许这一点.还有其他我能合理允许的东西吗?我要在GoDaddy上主持.
我知道这里有很多关于内联sql与存储过程的问题......我不想再开始这样的了!这个是关于内联(或动态)sql.
我也知道这一点对Linq to SQL及其后续实体框架或多或少都没有意义.
但是...... 假设您选择(或者您的上级要求)使用普通的旧ADO.NET和内联(或动态)sql.那么这个和格式化sql的最佳实践是什么?
我现在做的是:我喜欢先在存储过程中创建我的SQL语句.这为我提供了SQL Server Management Studio中的语法着色,并且能够轻松地测试查询,而无需通过我正在开发的应用程序在代码中执行它.
所以只要我正在实现/调试,我的代码看起来像这样:
using (SqlConnection conn = new SqlConnection("myDbConnectionString"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "myStoredProcName";
// add parameters here
using (SqlDataReader rd = cmd.ExecuteReader())
{
// read data and fill object graph
}
}
}
Run Code Online (Sandbox Code Playgroud)
一旦调试和测试阶段完成,我就像这样更改上面的代码:
using (SqlConnection conn = new SqlConnection("myDbConnectionString"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetQuery();
// add parameters here
using (SqlDataReader rd …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有C#的SOAP API将图像上传到Magento站点.
这是我到目前为止,但它没有工作,没有抛出异常或任何东西,但当我去网站上看图像是空白.
我需要做Base64Encode吗?我只是尝试过这个,因为这个 PHP示例做了类似的事情.如果我尝试没有,我会收到错误消息为"错误请求"的SOAP异常.
FileStream fs = File.OpenRead(@"c:\1.jpg");
StreamReader sr = new StreamReader(fs);
string fileConent = sr.ReadToEnd();
byte[] encbuff = Encoding.UTF8.GetBytes(fileConent);
string enc = Convert.ToBase64String(encbuff);
var imageEntity = new catalogProductImageFileEntity();
imageEntity.content = enc;
imageEntity.mime = "image/jpeg";
sr.Close();
fs.Close();
var entityP = new catalogProductAttributeMediaCreateEntity();
entityP.file = imageEntity;
entityP.types = new[] {"image", "small_image", "thumbnail"};
entityP.position = "0";
entityP.exclude = "0";
_m.catalogProductAttributeMediaCreate(MageSessionProvider.GetSession(), SKU, entityP, "default");
Run Code Online (Sandbox Code Playgroud) 如果您要编写一个本地运行并调用Web服务的GUI应用程序,要跨平台,您可以使用.Net来做,您会推荐哪些工具?
我正在考虑Java因为它的C#相似性而相对容易上手,然后我可以使用JVM.
我在确定处理和存储时间测量的最佳方法时遇到了问题.
我的应用程序有一个文本框,允许用户以hh:mm:ss或mm:ss格式输入时间.
因此,我计划解析此字符串,在冒号上对其进行标记并创建TimeSpan(或使用TimeSpan.Parse(),并在mm:ss情况下添加"00:")以用于我的业务逻辑.好?
我如何将其存储在数据库中?字段类型是什么?DateTime似乎错了.我不想将00:54:12的时间存储为1901-01-01 00:54:12这看起来有点差吗?
给出两个日期时间.计算它们之间工作小时数的最佳方法是什么.考虑到工作时间是周一至周五8点到5点30分,周二至周五8点30分至5点30分,可能任何一天都可能是公众假期.
这是我的努力,似乎非常低效,但就迭代次数而言,IsWorkingDay方法命中数据库以查看该日期时间是否为公共假期.
任何人都可以建议任何优化或替代方案.
public decimal ElapsedWorkingHours(DateTime start, DateTime finish)
{
decimal counter = 0;
while (start.CompareTo(finish) <= 0)
{
if (IsWorkingDay(start) && IsOfficeHours(start))
{
start = start.AddMinutes(1);
counter++;
}
else
{
start = start.AddMinutes(1);
}
}
decimal hours;
if (counter != 0)
{
hours = counter/60;
}
return hours;
}
Run Code Online (Sandbox Code Playgroud) 关于自动完成位置搜索的任何好建议,与Google或Bings位置数据等内容集成?
我想要在注册时捕获我的用户的位置,目前我有一个自由文本输入框.我想要某种自动完成,引导用户输入更多的消毒信息,理想情况下我也希望对用户进行地理编码.
我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的jar集合.我希望安装程序能够检查JRE,注册文件关联并能够在卸载时加载网站.
我知道Ubuntu和SuSE基于不同的架构,所以有没有一致的方法来做到这一点?
有没有人建议使用实用程序或指导阅读,以帮助我实现我正在尝试做的事情.
我需要创建一个跨平台应用程序,在卸载时启动反馈表单的Web链接.
这显然是Windows上的正常行为...,但是在Mac上被证明更复杂,因为应用程序在Windows技术上没有安装和卸载,也就是说你只需将.app文件复制到应用程序中并删除它当你完成了.
如何实现本网站发布要求?(我是否应该尝试,这个过程对Mac用户来说太陌生了吗?)
我厌倦了使用卸载shell脚本打包应用程序,该脚本删除了应用程序并在网站上运行,但显然脚本无法自行删除.
c# ×4
datetime ×2
sql ×2
.net ×1
ado.net ×1
asp.net ×1
autocomplete ×1
bing-maps ×1
database ×1
date ×1
geolocation ×1
google-maps ×1
installer ×1
java ×1
jquery ×1
linux ×1
macos ×1
magento ×1
medium-trust ×1
permissions ×1
sql-server ×1
suse ×1
timespan ×1
ubuntu ×1