我正在寻找一种精确的算法或服务来计算地球上的表面积,其中点数是根据GPS坐标计算的.
我正在使用谷歌地图Api版本3,并根据记录的坐标绘制多边形,但我不认为计算多边形面积的标准方法将考虑斜率(山丘).我需要为这样的东西做轮廓吗?
是否有任何第三方服务可能是ArcGis或其他考虑到斜坡的服务.
Azure是否为Web角色提供静态IP地址,还是每次部署或重新部署应用程序时动态分配?
有些日子以来,我一直在尝试找到一个具体的答案,解释为什么IEnumerable类型在操作契约中将它们用作返回类型时会导致奇怪的错误.
我发现了许多文章和论坛发布,但我现在所拥有的是如何防止其他替代解决方案的错误,如对象数组或通用列表List.
我希望社区成员建议更相关的帖子或任何可以解释此WCF行为的参考资料.
我正在调用(Ajax请求)一个WCF REST服务,该请求是一个跨域请求.
如果我在同一个域中部署我的服务,一切都像奶油一样.最终在生产中,该服务将位于不同的域中.
我正在使用jQuery 1.5.2.我的服务给我一个错误说:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Run Code Online (Sandbox Code Playgroud)
虽然在Firefox中我可以看到JSON值,但执行属于Ajax请求的错误处理程序.
我的Ajax请求是:
function CallService() {
$.ajax({
type: "GET",
url: "http://SomeService/EmpService.svc/GetValues?dv=1455",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
processdata: false,
success: function (data) {
ServiceSucceeded(data);
},
error: function (jqXHR, textStatus, errorThrown) {
debugger;
alert("Service Error");
ServiceFailed(jqXHR, textStatus, errorThrown);
}
});
}
Run Code Online (Sandbox Code Playgroud)
在WCF服务端,我已将CrossDomainScriptAccess配置为true:
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
Run Code Online (Sandbox Code Playgroud)
我从服务器获得的JSON响应是:
[{"Message": "Stop On Duty", "MessageTime": "\/Date(1334068773893-0500)\/"},
{"Message": "Start On Duty", "MessageTime": "\/Date(1334068763540-0500)\/"},
{"Message": "App_testing_4102012924am", "MessageTime": "\/Date(1334068533627-0500)\/"},
{"Message": "Kunal_testing_4102012924am", "MessageTime": "\/Date(1334067945510-0500)\/"},
{"Message": "Alert: …Run Code Online (Sandbox Code Playgroud) 我使用POCO Generator生成了我的POCO实体,我的数据库中有超过150个表.我在包括客户端在内的所有应用层共享POCO实体.我在我的上下文中禁用了LazyLoading和ProxyCreation.我在我的数据访问和业务层之上使用WCF.
现在,当我将poco实体返回给我的客户端时,我收到错误消息" 基础连接已关闭"我启用了WCF跟踪并发现了确切的错误:包含循环,如果禁用参考跟踪,则无法序列化.
我看了MSDN,发现在DataContract方法中设置IsReference = true的解决方案,但我没有使用DataContracts来装饰我的POCO类,我认为也不需要它.如果我用DataContract属性修饰一个类,我不会将它称为POCO
然后,我找到了解决方案,例如在我的ServiceContracts上应用自定义属性[CyclicReferenceAware].这确实有效,但我想把这个问题提交给社区,看看其他人如何管理这个问题,以及为什么微软没有提供内置的支持来解决循环问题序列化POCO类时的引用
我在基于MVC2框架的项目中使用了带有OpenId实现的Membership API.除了用户名之外,我还需要在注册时将一些其他字段与用户相关联.
我不确定但是我认为asp.net中的Profile系统是为这种类型的要求而构建的.另外,我看到一个包含名为'aspnet_profile'的其他成员资格表的表.
我在应用程序web.config中添加了以下设置以启用配置文件:
<profile enabled="true">
<properties>
<add name="FullName" allowAnonymous="false"/>
</properties>
</profile>
Run Code Online (Sandbox Code Playgroud)
如前所述,应用程序需要一些额外的数据与用户相关联,因此在使用Membership API创建用户时,我添加了几行代码以进入配置文件表
System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(userModel.UserName, userModel.Password, userModel.UserName);
if (status == System.Web.Security.MembershipCreateStatus.Success)
{
FormsService.SignIn(userModel.UserName, true);
Session["Username"] = userModel.UserName;
dynamic profile = ProfileBase.Create(MembershipService.GetUser(userModel.UserName).UserName);
profile.FullName = userModel.UserFullName;
profile.Save();
RedirectToAction("Tech", "Home");
}
Run Code Online (Sandbox Code Playgroud)
但我没有看到数据库中的aspnet_profile表中添加了任何行.另外,我想询问这是否是添加其他数据以及默认成员资格数据的首选方式
我试图理解Web服务中请求标头中的时间戳的概念,但不知何故仍然无法完全理解它是如何工作的.
如果有人能够在Web服务的请求和响应中解释时间戳的端到端使用,我将不胜感激.
它真的是一种防止重放攻击的万无一失的方法吗?
stackoverflow上有大量关于我的问题的问答,但我无法推断出问题的原因以及在这种情况下效果最好的解决方案;
所以我有一个允许你传递parentID的方法,并且基于值记录将使用LINQ查询进行过滤.数据库中的字段允许NULL值.现在,如果我==在where子句中使用运算符比较字段,则发出的sql是错误的(它不IS NULL用于比较),因此查询产生0结果.我用Object.Equals()方法解决了这个问题.这很有用,但现在我在传递NON NULL值(整数)时遇到异常
无法创建"System.Object"类型的常量值.在此上下文中仅支持基元类型或枚举类型.
所以我写了一个简单的方法
using (TestEntities context = new Entities())
{
return from c in context.ItemMappings
where c.ParentID.Equals(parentID)
select new ItemDTO
{
ItemID = c.Item.ItemID,
ItemName = c.Item.ItemName,
ItemType = new ItemTypeDTO
{
TypeID = c.Item.Type.TypeID,
TypeName =c.Item.Type.TypeName
};
}
Run Code Online (Sandbox Code Playgroud) 我想使用Restful WCF服务的客户端应用程序管理Sessions.客户端应用程序可以是J2me应用程序或.NET应用程序.
在RESTFUL WCF服务中维护会话的推荐方法是什么?
想法是认识到请求来自已经过身份验证的客户端.
出于好奇,asp.net中可用于处理请求的最大线程数是多少.
asp.net是否会针对任何I/O或数据库操作发布它们,以便可以处理最大数量的请求?
我正在尝试从Android应用程序连接我本地IIS Express托管的WCF服务.目前,我正在模拟器上测试它.
该服务的本地URL是 http://locahost:40000/api/Authenticate
我知道localhost无法工作,我在代码中使用了10.0.2.2
post = new HttpPost("http://10.0.2.2:40000/api/authenticate");
Run Code Online (Sandbox Code Playgroud)
但客户端执行的响应是"无效的主机名"
我尝试编辑IIS Express的ApplicationHost.config并为10.0.2.2添加了一个绑定条目,但这也没有用
还有什么我想念的吗?
我在stackoverflow本身的某处读到,当我们使用Poco生成器将POCO类用于WCF合同时,我们不需要使用DataContract和DataMember属性.WCF会自动为你做什么?.我不知道它如何管理这个.
我创建了一个不使用这些属性的示例应用程序,我能够在客户端生成这些实体并使用它们.我禁用了代理生成和延迟加载.
我在这里遗漏了什么吗?真的没有必要把这些属性.
什么是优化查询,用于提取一行的各列,这些列具有特定列的最小值.
例如显示姓名和持有最低工资的所有人的工资,从下表中只有三列中的永久雇员
员工(姓名,员工类型,薪水)
EmployeeType可以是永久性的或临时性的
我已经知道一个解决方案,但我认为可能有更好的方法.
我的解决方案是:
Select E.* from Employee Where
Salary = (Select Min(Salary) From Employee Where EmployeeType='P')
and EmployeeType='P'
Run Code Online (Sandbox Code Playgroud)