javascript

java

python

c#

node.js

reactjs

android

php

c++

html

jquery

ruby-on-rails

css

git

ios

.net

sql

c

string

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

c# - IFormatProvider做什么?

我正在使用Datetime.ParseExact方法,它需要一个IFormatProvider ...

它可以输入null,但它到底是做什么的?

trans by 2019-09-17T15:26:13Z

asp.net - 'System.Net.Http.HttpContent'不包含'ReadAsAsync'的定义,也没有扩展方法

我制作了一个控制台应用程序来使用我刚刚制作的Web API。 控制台应用程序代码无法编译。 它给了我编译错误:

'System.Net.Http.HttpContent' does not contain a definition for 
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a 
first argument of type 'System.Net.Http.HttpContent' could be 
found (are you missing a using directive or an assembly reference?)

这是一种发生此错误的测试方法。

static IEnumerable<Foo> GetAllFoos()
{
  using (HttpClient client = new HttpClient())
  {
    client.DefaultRequestHeaders.Add("appkey", "myapp_key");

    var response = client.GetAsync("http://localhost:57163/api/foo").Result;

    if (response.IsSuccessStatusCode)
      return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
  }

  return null;
}

我使用过这种方法并从MVC客户端使用它。

trans by 2019-09-17T12:13:26Z

asp.net - NuGet:'X'已经为'Y'定义了一个依赖项

我在尝试安装包Microsoft.AspNet.Server.IIS时在NuGet中收到以下错误

Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS.Interop (≥ 1.0.0-alpha4-10330)'.
Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS (≥ 1.0.0-alpha4-10330)'.
'Microsoft.AspNet.Loader.IIS' already has a dependency defined for 'Microsoft.AspNet.FeatureModel'.

怎么解决?

更新:我也得到以下内容:

Attempting to resolve dependency 'Microsoft.Framework.DependencyInjection (≥ 1.0.0-alpha4-10326)'.
'Microsoft.Framework.DependencyInjection' already has a dependency defined for 'Microsoft.Framework.ConfigurationModel'.
trans by 2019-09-17T09:51:58Z

asp.net - OnClick vs OnClientClick for asp:CheckBox?

有谁知道为什么asp:CheckBox的客户端javascript处理程序需要是OnClick =“”属性而不是OnClientClick =“”属性,对于asp:Button?

例如,这有效:

<asp:CheckBox runat="server" OnClick="alert(this.checked);" />

这不(没有错误):

<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />

但这有效:

<asp:Button runat="server" OnClientClick="alert('Hi');" />

这不会(编译时错误):

<asp:Button runat="server" OnClick="alert('hi');" />

(我知道Button.OnClick用于什么;我想知道为什么CheckBox不能以相同的方式工作......)

trans by 2019-09-17T05:08:04Z

asp.net - 已定义以下部分但尚未为布局页面“〜/ Views / Shared / _Layout.cshtml”呈现:“脚本”

我是ASP MVC的新手,并利用Intro到ASP MVC 4 Beta教程[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-ASPNET-MVC-4]

我遇到了一个错误,我似乎无法找到答案,也没有太多的编程经验,所以我不知道在哪里开始修复这个教程。 我感谢您提供的任何帮助。

我正在从控制器部分访问您的模型的数据,当我尝试创建一个电影作为教程的一部分,我收到此错误,我点击链接“创建新”,我得到以下错误

已定义以下部分但尚未针对布局页面>“〜/ Views / Shared / _Layout.cshtml”:“Scripts”进行渲染

我没有使用Visual Studio Express,而是选择下载Visual Studio 2012 RC(不确定这是否是我问题的根本原因。

我意识到你可能要求我包含代码来回答这个问题,但我不确定甚至包括哪些代码。 请告知我需要包含哪些代码(如果有的话),我很乐意将其添加到我的问题中。

谢谢,

trans by 2019-09-17T03:00:16Z

c# - 无法加载文件或程序集'DotNetOpenAuth.C

当我启动我的asp net mvc 4应用程序时出现以下错误:

Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. 
The system cannot find the file specified

这是错误日志

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Windows\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = notebook\Guilherme
LOG: DisplayName = DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/
LOG: Initial PrivatePath = C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\bin
Calling assembly : Microsoft.Web.WebPages.OAuth, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.

我已经使用packager manager删除了DotNetOpenAuth的所有引用。 另外,我通过自我引用检查了我在项目中的每个Auth程序集,但没有。

这是我的packages.config

<packages>
  <package id="AutoMapper" version="2.2.0" targetFramework="net45" />
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="jQuery" version="1.7.1.1" targetFramework="net45" />
  <package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
  <package id="knockoutjs" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Modernizr" version="2.5.3" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
  <package id="Repository" version="1.0.2.12" targetFramework="net45" />
  <package id="RestSharp" version="103.4" targetFramework="net45" />
  <package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>

谢谢

trans by 2019-09-16T17:15:54Z

asp.net - Web应用程序的IIS7文件夹权限

我在我公司的IIS7内部网站上使用Windows身份验证而没有模拟。

在IIS7下,使用这些设置用于访问包含我的Web应用程序的文件夹的帐户是什么?

它是IIS_IUSRS吗? 还是网络服务? 还是另一个我不知道的?

trans by 2019-09-16T04:46:40Z

msbuild - 在Build上不使用Visual Studio构建ASP.NET 4.5

自从我设置构建服务器以来已经有一段时间了,也许我已经忘记了某些东西,或者.NET 4.5与上次我做的这个版本有所不同,但这是我的问题。

我正在尝试设置构建服务器来监视源代码控制存储库。 每当有什么变化时,我都希望服务器提取更改并构建项目。 如果没有错误,我想将站点部署到构建服务器上运行的网站。

在过去我这样做的时候,我认为只安装了.NET就可以做到这一点,但是当我尝试构建这个项目时,我得到一个错误“C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v11 缺少.0 \ WebApplications \ Microsoft.WebApplication.targets“,如果我去看看,我可以看到它丢失了。 实际上,没有Visual Studio 11目标文件。

经过深思熟虑后,我走出去,得到了“Windows 8 / .NET 4.5 SDK”,认为.NET 4.5 SDK可能会安装我需要的目标文件,但除非我以某种方式安装错误。。

那么,我需要在构建服务器上放置什么才能构建项目。 我宁愿不必安装完整的Visual Studio 2012。

trans by 2019-09-15T20:13:12Z

c# - 在ApiController操作中获取当前用户,而不将userID作为参数传递

我们如何在安全的ApiController操作中获取当前用户,而不将userName或userId作为参数传递?

我们假设这是可用的,因为我们处于安全行动中。 处于安全行动意味着用户已经过身份验证,并且请求具有她的承载令牌。 鉴于WebApi已授权用户,可能存在一种内置方式来访问userId,而不必将其作为操作参数传递。

trans by 2019-09-15T18:37:46Z

c# - 减少存储库以聚合根

我目前拥有数据库中几乎每个表的存储库,并希望通过将它们简化为仅聚合根来进一步使自己与DDD保持一致。

假设我有以下表格,CountryCodesColorsCodes.每个用户可能有一个或多个电话。 如果没有聚合根的概念,我可能会这样做:

//assuming I have the userId in session for example and I want to update a phone number
List<Phone> phones = PhoneRepository.GetPhoneNumberByUserId(userId);
phones[0].Number = “911”;
PhoneRepository.Update(phones[0]);

聚合根的概念在纸上比在实践中更容易理解。 我永远不会有不属于用户的电话号码,所以取消PhoneRepository并将电话相关的方法合并到UserRepository中是否有意义? 假设答案是肯定的,我将重写先前的代码示例。

我是否允许在UserRepository上有一个返回电话号码的方法? 或者它应该始终返回对用户的引用,然后通过用户遍历关系以获取电话号码:

List<Phone> phones = UserRepository.GetPhoneNumbers(userId);
// Or
User user = UserRepository.GetUserWithPhoneNumbers(userId); //this method will join to Phone

无论我采用哪种方式获取手机,假设我修改了其中一种,我该如何更新它们? 我有限的理解是,根目录下的对象应该通过root更新,这将引导我选择下面的#1。 尽管这对于Entity Framework非常有效,但这似乎非常缺乏描述性,因为读取代码时我不知道我实际更新了什么,即使实体框架在图形中保留了更改对象的选项卡。

UserRepository.Update(user);
// Or
UserRepository.UpdatePhone(phone);

最后,假设我有几个与任何事物没有关系的查找表,例如CountryCodes,ColorsCodes,SomethingElseCodes。我可能会使用它们来填充下拉列表或出于其他原因。 这些独立的存储库吗? 它们可以组合成某种逻辑分组/存储库,例如CodesRepository吗? 或者是针对最佳做法的。

trans by 2019-09-14T19:56:27Z

asp.net - 我可以从HTTPModule访问会话状态吗?

我真的可以从我的HTTPModule中更新用户的会话变量,但从我所看到的,它是不可能的。

更新:我的代码当前在OnPreRequestHandlerExecute事件处理程序中运行。

更新:根据目前为止收到的建议,我尝试将其添加到我的HTTPModule中的OnPreRequestHandlerExecute例程:

OnPreRequestHandlerExecute

但在我的OnPreRequestHandlerExecute例程中,会话状态仍然不可用!

谢谢,如果我错过了什么,道歉!

trans by 2019-09-14T16:51:31Z

c# - 如何知道是否存在非必需的RenderSection?

@* Omitted code.. *@
@RenderBody()
@RenderSection("Sidebar", required: false)

有没有办法知道Omitted code部分是否存在RenderSection Sidebar

trans by 2019-09-14T08:04:48Z

c# - 如何避免Response.End()“线程被中止”Excel文件下载期间出现异常

我试图将我的数据集转换为excel并下载excel。我得到了我所需的excel文件。但每次excel下载都会引发System.Threading.ThreadAbortException。如何解决这个问题?请帮我...

我在我的aspx屏幕中调用此方法。此方法也引发了同样的异常。

我在许多aspx屏幕中调用public void ExportDataSet(DataSet ds)函数,并且我正在为运行时引发的异常维护错误记录器方法,将这些异常写入.txt文件。 所以在所有aspx屏幕的txt文件中记录了相同的异常。我只想避免从方法声明的类文件抛出到aspx的异常抛出。 我只是想在我的方法声明类文件本身处理这个异常。

ASPX文件方法调用: excel.ExportDataSet(dsExcel);

方法定义:

public void ExportDataSet(DataSet ds)
{

   try
   {
      string filename = "ExcelFile.xls";
      HttpResponse response = HttpContext.Current.Response;
      response.Clear();
      response.Charset = "";
      response.ContentType = "application/vnd.ms-excel";
      response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
      using (StringWriter sw = new StringWriter())
      {
         using (HtmlTextWriter htw = new HtmlTextWriter(sw))
         {
             GridView dg = new GridView();
             dg.DataSource = ds.Tables[0];
             dg.DataBind();
             dg.RenderControl(htw);
             // response.Write(style);
             response.Write(sw.ToString());                                                
             response.End();                    // Exception was Raised at here
         }
      }
   }
   catch (Exception ex)
   {
      string Err = ex.Message.ToString();
      EsHelper.EsADLogger("HOQCMgmt.aspx ibtnExcelAll_Click()", ex.Message.ToString());
   }
   finally
   {                
   }
}
trans by 2019-09-14T02:56:08Z

http - 禁用ASP.NET中所有浏览器的浏览器缓存

我正在明确提到禁用浏览器缓存页面所需的ASP.NET代码。 有很多方法可以影响HTTP标头和元标记,我得到的印象是需要不同的设置才能使不同的浏览器正常运行。 获得一个评论的参考位以表明哪些适用于所有浏览器以及哪些适用于特定浏览器(包括版本)是非常好的。

关于这个问题有大量的信息,但我还没有找到一个很好的参考资料来描述每种方法的好处,以及某种技术是否已被更高级别的API取代。

我对ASP.NET 3.5 SP1特别感兴趣,但同样可以获得早期版本的答案。

此博客文章Firefox和IE缓存之间的两个重要差异描述了一些HTTP协议行为差异。

以下示例代码说明了我感兴趣的内容

public abstract class NoCacheBasePage : System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        DisableClientCaching();
    }

    private void DisableClientCaching()
    {
        // Do any of these result in META tags e.g. <META HTTP-EQUIV="Expire" CONTENT="-1">
        // HTTP Headers or both?

        // Does this only work for IE?
        Response.Cache.SetCacheability(HttpCacheability.NoCache);

        // Is this required for FireFox? Would be good to do this without magic strings.
        // Won't it overwrite the previous setting
        Response.Headers.Add("Cache-Control", "no-cache, no-store");

        // Why is it necessary to explicitly call SetExpires. Presume it is still better than calling
        // Response.Headers.Add( directly
        Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-1));
    }
}
trans by 2019-09-14T02:40:30Z

c# - “模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式”

为什么我收到错误:

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式

在这段代码:

@model IEnumerable<ArtSchoolProject.Models.Trainer>

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_PageLayout.cshtml";
}

<h2>Index</h2>

<p>
@Html.ActionLink("Create New", "Create")
</p>
<ul class="trainers">


@foreach (var item in Model) {
<li>
  <div>
      <div class="left">
          <a href="@Url.Action("Details", "Details", new { id = item.ID })">
              <img src="~/Images/Trainer/@item.Picture" />
          </a>
      </div>
      <div class="right">
          @Html.ActionLink(item.Name,"Details",new {id=item.ID})
          <br />
          @Html.DisplayFor(modelItem=>@string. item.Description.ToString().Substring(0,100))
      </div>
  </div>
  </li>
  }

  </ul>

在线:

@Html.DisplayFor(modelItem=>item.Description.ToString().Substring(0,100))

更新:

问题解决了。 我添加到我的代码中:

  @{
string parameterValue = item.Description.ToString().Substring(0, 100); 
          }
          @Html.DisplayFor(modelItem=>parameterValue)

我的新代码:

@foreach (var item in Model) {
<li>
  <div>
      <div class="left">
          <a href="@Url.Action("Details", "Details", new { id = item.ID })">
              <img src="~/Images/Trainer/@item.Picture" />
          </a>
      </div>
      <div class="right">
          @Html.ActionLink(item.Name,"Details",new {id=item.ID})
          <br />
          @{
string parameterValue = item.Description.ToString().Substring(0, 100); 
          }
          @Html.DisplayFor(modelItem=>parameterValue)
      </div>
  </div>
 </li>
}

这只是一种可能性。 只是出于好奇,还有另一种解决错误的方法吗?

trans by 2019-09-13T13:19:01Z

ASP.NET Web Api:请求的资源不支持http方法'GET'

我在ApiController上有以下动作:

public string Something()
{
    return "value";
}

我已按如下方式配置了我的路线:

routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

在测试版中,这工作得很好,但我刚刚更新到最新的Release Candidate,现在我看到这样的调用出错了:

请求的资源不支持http方法'GET'。

为什么这不再工作了?

(我想我可以摆脱{action}并且只是制造了大量的控制器,但这感觉很麻烦。)

trans by 2019-09-13T03:22:14Z

c# - 具有多个域的Access-control-allow-origin

在我的web.config中,我想为access-control-allow-origin指令指定多个域。 我不想用*。 我试过这个语法:

<add name="Access-Control-Allow-Origin" value="http://localhost:1506, http://localhost:1502" />

这个

<add name="Access-Control-Allow-Origin" value="http://localhost:1506 http://localhost:1502" />

this one

<add name="Access-Control-Allow-Origin" value="http://localhost:1506; http://localhost:1502" />

还有这个

<add name="Access-Control-Allow-Origin" value="http://localhost:1506" />
<add name="Access-Control-Allow-Origin" value="http://localhost:1502" />

但它们都不起作用。什么是正确的语法?

trans by 2019-09-12T17:12:18Z

asp.net - 无法从程序集加载BuildTasks.Csc任务?

在这里问我这样的问题我感到很内疚,但我很茫然,并会感激一些帮助。

像Web应用程序这样的概念验证是在一台PC上构建的,并放在一个repo上,可以在另一台PC上下载。 最初设置了自动构建功能,Azure将在签入时自动构建和发布,但已删除。 事情在两端都有效,直到一方包括大量被排除的变更。 现在我看到以下错误:

“Microsoft.CodeAnalysis.BuildTasks.Csc”任务不可能
从装配中加载  ... \包\ Microsoft.Net.Compilers.1.0.0\建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll。   无法加载文件或程序集  '[文件:///... \包\ Microsoft.Net.Compilers.1.0.0\工具\ Microsoft.Build.Tasks.CodeAnalysis.dll']   或其中一个依赖项。 该系统找不到指定的文件。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask的公共类。

有没有人对从何处开始寻找问题有任何建议?

trans by 2019-09-12T14:37:47Z

asp.net - 如何使用https保护网站

我必须为公司构建一个小型webapp来维护他们的业务数据......只有公司内部的人才会使用它,但我们计划在公共领域托管它,以便员工可以从不同的位置连接到应用程序。 (直到现在我已经构建了仅在内部托管的Web应用程序)

我想知道我是否需要使用安全连接(https)或只是表单身份验证就足够了。

如果你说https,我有一些问题:

  1. 我该怎么做才能为https准备我的网站。 (我需要更改代码/配置)
  2. SSL和https是一样的......
  3. 我是否需要向某人申请获得某些许可证。
  4. 我是否需要保护所有页面或仅登录页面...

我正在网上寻找答案,但我无法获得所有这些要点...任何白皮书或其他参考资料也会有所帮助......

如果您需要更多信息,请随意询问。

谢谢

  • 拉贾
trans by 2019-09-12T06:11:53Z

c# - 如何正确使用存储库模式?

我想知道我应该如何分组我的存储库? 就像我在asp.net mvc和我的书中看到的例子一样,他们基本上每个数据库表使用一个存储库。 但是,这似乎是很多存储库导致您必须稍后调用许多存储库来进行模拟和填充。

所以我猜我应该把它们分组。 但是我不确定如何将它们分组。

现在我做了一个注册存储库来处理我的所有注册内容。 然而,在我有3个存储库来执行此操作之前,我需要更新4个表。

例如,其中一个表是许可证表。 当他们注册时,我查看他们的密钥并检查它是否存在于数据库中。 现在如果我需要在注册之外的其他位置检查此许可证密钥或该表中的其他内容会发生什么?

一个点可能是登录(检查密钥是否未过期)。

那么在这种情况下我该怎么做? 再次重写代码(打破DRY)? 尝试将这两个存储库混合在一起并希望在其他一些时间点不需要任何方法(例如,我可能有一个检查userName是否被使用的方法 - 也许我会在其他地方需要它)。

此外,如果我将它们合并在一起,我要么需要2个服务层才能进入同一个存储库,因为我认为网站的2个不同部分的所有逻辑都很长,我必须有像ValidateLogin(),ValdiateRegistrationForm()这样的名称 ,ValdiateLoginRetrievePassword()等

或者无论如何调用存储库,只是有一个奇怪的声音名称?

似乎很难创建一个具有足够通用名称的存储库,因此您可以将它用于应用程序的许多位置并且仍然有意义,我不认为在存储库中调用另一个存储库是一个好习惯吗?

trans by 2019-09-12T01:43:34Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共26页