小编Ehs*_*jad的帖子

CreateInstanceAndUnwrap无法加载程序集

我试图在我的控制台应用程序中的新AppDomain中加载程序集A,其中包含相同的基目录和RelativePath作为默认域.

当我使用CreateInstanceFrom从A创建一个类型时它成功但是当我使用CreateInstanceAndUnwrap它时无法找到汇编文件FileLoadException.请记住,程序A.MyTypeB.Typeb在其构造函数中调用程序集中的方法.两个程序集文件都出现在执行程序集的父文件夹中的相同路径中(..\Mytypes)

_domain = AppDomain.CreateDomain("MyDomain" + Guid.NewGuid(), null, AppDomain.CurrentDomain.SetupInformation);
var mytype = _domain.CreateInstanceAndUnwrap(pathtoassembly, typename);
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

无法加载文件或程序集'..\Mytypes\A.dll'或其依赖项之一.给定的程序集名称或代码库无效.(来自HRESULT的异常:0x80131047)`

c# reflection appdomain

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

async等待在调用aync方法时返回Task <List <T >>而不是List <T>

我试图了解异步等待的用法,我研究了一些博客文章,现在我已经制作了一个测试代码,但它没有按照我期望的方式工作.

我有一个返回List的方法:

private List<Employee> GetEmployees()
{

 IList<Employee> list = new List<Employee>();
 list.Add(new Employee() { Id = 1, Age = 20, Name = "Kavin" });
 list.Add(new Employee() { Id = 2, Age = 30, Name = "Alen" });
 list.Add(new Employee() { Id = 3, Age = 20, Name = "Suresh" });
 list.Add(new Employee() { Id = 4, Age = 30, Name = "Jay" });
 list.Add(new Employee() { Id = 5, Age = 20, Name = "Nanda" });
 list.Add(new Employee() { Id …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous task-parallel-library async-await

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

在第一个列表中以保留顺序相交两个列表

我面临一个问题,我什至不知道在 Google/Stack Overflow 中搜索什么。因此,如果您觉得需要进一步解释、提问,请发表评论。

基本上我想将两个列表相交并返回与原始第一个字符串值的保留顺序的相似性。

例子:

我有两个字符串,我将它们转换为 CharArray。我想将这两个数组相交并返回相似的值,包括/以第一个字符串 (s1) 的顺序


如您所见,第一个字符串包含E15(按特定顺序),第二个字符串也是如此。

所以这两个字符串将返回:{ 'E', '1', '5' }

string s1 = "E15QD(A)";
string s2 = "NHE15H";
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,如果我将“s2”替换为:

string s2 = "NQE18H" // Will return {'Q', 'E', '1' }
Run Code Online (Sandbox Code Playgroud)

我的操作将返回:{'Q', 'E', '1' }

结果应该是: {'E', '1' } 因为Q不跟随字母1

目前我的操作不是最大的努力,因为我不知道在 .NET 中使用哪些方法能够做到这一点。

当前代码:

List<char> cA1 = s1.ToList();
List<char> cA2 = s2.ToList();

var result = cA1.Where(x => cA2.Contains(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

随时帮助我,正确方向的指示是可以接受的,也是一个完整的解决方案。

c# linq arrays string

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

IL中"specialname"和"rtspecialname"的目的和意义

我现在特别想了解IL代码和C#内部,我写了一个简单的c#hello world程序,代码是:

using System;
class Program
{
    public static void Main()
    {
       Console.WriteLine("Hello World");
    }
}
Run Code Online (Sandbox Code Playgroud)

这里是为Program类的构造函数生成的IL :

.method public hidebysig specialname rtspecialname 
        instance void  .ctor() cil managed
{
  // Code size       7 (0x7)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
  IL_0006:  ret
} // end of method Program::.ctor
Run Code Online (Sandbox Code Playgroud)

我无法理解是什么的意义和目的specialnamertspecialname或有什么用他们的?

c# il ildasm

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

如何解析/反序列化从C#中的rest服务返回的JSON

我从一个结构是这样的URL获取字符串格式的JSON,但我无法解析它.这是一个例外,任何想法如何解析它?

这是结构:

{
   "pathway":{
      "patients":{
         "patient":[
            {
               "patientid":"7703176",
               "name":"Abbot, Bud",
               "status":"Invited",
               "start":"2013-12-07",
               "last":"N/A",
               "engagement":"N/A",
               "drug":"N/A",
               "adherence":"N/A",
               "vitals":"Current",
               "last_appointment":"2013-10-25",
               "next_appointment":"None"
            },
            {
               "patientid":"5089554",
               "name":"Brennan, Bonnie",
               "status":"Connected",
               "start":"2013-12-29",
               "last":"2014-02-01",
               "engagement":"Low",
               "drug":" ",
               "adherence":" ",
               "vitals":"Out of Date",
               "last_appointment":"2013-04-21",
               "next_appointment":"None"
            }
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我这样做:

public class PathWayWrapper
{
    public pathway pathway { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class pathway
{
    public List<patient> patients { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class patient
{
    public long patientid { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# rest json json-deserialization

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

滑动方法在android自动化测试中不起作用

我正在尝试实现滑动方法.我知道实现目标的正确方法是什么?

public void swipeWithCordinateLocation(WebDriver driver,double startX,
                                       double  startY,double endX,double endY,
                                       double Duration)
{
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, Double> swipeObject = new HashMap<String, Double>();
swipeObject.put("x", startX);
swipeObject.put("y", startY);
swipeObject.put("x", endX);
swipeObject.put("y",endY );
swipeObject.put("duration", Duration);
// HashMap[] param = {swipeObject};
js.executeScript("mobile: swipe", swipeObject);

}

common.swipeWithCordinateLocation(driver, 100.00, 500.00, 500.00, 500.00, 1.00);
Run Code Online (Sandbox Code Playgroud)

但appium执行刷卡但它需要不同的凭据

[x=360][y=592]
 to [x=360][y=592]
Run Code Online (Sandbox Code Playgroud)

.该怎么办?任何人都可以帮助我.

testing automation android selenium-webdriver appium

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

C#为什么Except和Where Enumerable给出了这个奇怪的结果?

我一直在调试这个生产错误,我迫切需要帮助,这对我来说也很有意思.

我简化了代码逻辑并为调试添加了一些打印输出:

int[] a = { 2,2,2 };
var b = a.Where(x => x==2);

for(int i = 0; i < 3; i++)
{
    var c = b.Where(x => x==i);

    Console.WriteLine("iter {0} before - B Count: {1}, C Count: {2}", i, b.Count(), c.Count());

    if (c.Count() != b.Count())
        b = b.Except(c);

    Console.WriteLine("iter {0} after - B Count: {1}, C Count: {2}", i, b.Count(), c.Count());
}

Console.WriteLine("After Loop: B Count: {0}", b.Count());
Run Code Online (Sandbox Code Playgroud)

有趣的是(奇怪),输出是:

iter 0 before - B Count: 3, C Count: 0 …
Run Code Online (Sandbox Code Playgroud)

c# ienumerator enumerator

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

如何使用Jquery/Ajax将带有文件的webform发布到webmethod?

这甚至可能吗?我有一个带有某些文本框等的webform和一个文件上传元素.我正在尝试使用.ajax()方法将数据发送到webmethod .在我看来,不可能以这种方式将文件内容发送到web方法.我甚至都无法点击网络方法.

script type="text/javascript">
    var btn;
    var span;
    $(document).ready(function (e) {

        $('#btnsave').on('click', function (event) {

            Submit();
            event.preventDefault();
        });
    })

    function Submit() {

        $.ajax({
            type: "POST",
            url: "SupplierMst.aspx/RegisterSupplier",
            data: "{'file' : " + btoa(document.getElementById("myFile").value) + ",'biddername':" + document.getElementById("txtsuppliername").value + "}",
            async: true,
            contentType: "application/json; charset=utf-8",
            success: function (data, status) {
                console.log("CallWM");
                alert(data.d);
            },
            failure: function (data) {
                alert(data.d);
            },
            error: function (data) {
                alert(data.d);
            }
        });

    }
    </script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<input id="txtsuppliername" type="text" /><br />
<input type="file" id="myFile">
Run Code Online (Sandbox Code Playgroud)

代码背后:

[WebMethod] …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax jquery webforms

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

在linq结果中包括count = 0

我有一张桌子TeamNameCurrentStatus田地.我正在制作一个linq查询来获取每个团队以及每个状态的记录数:

var teamStatusCounts = models.GroupBy(x => new { x.CurrentStatus, x.TeamName })
                             .Select(g => new { g.Key, Count = g.Count() });
Run Code Online (Sandbox Code Playgroud)

此查询的结果返回除count为0之外的所有计数.我需要获取没有特定团队记录和特定状态(其中count = 0)的行.

c# linq count

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

RoutePrefix不起作用Asp.NET MVC

RoutePrefix对我不起作用。

控制者

[RoutePrefix("example-name")]
public class HomeController : Controller
{
        public ActionResult Index()
        {
            ViewBag.Title = "Home Page";

            return View();
        }
}
Run Code Online (Sandbox Code Playgroud)

路由配置

public static void RegisterRoutes(RouteCollection routes)
{
       routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

       routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
       routes.MapMvcAttributeRoutes();
}
Run Code Online (Sandbox Code Playgroud)

索引页

 @Html.ActionLink("click me", "index","example-name");
Run Code Online (Sandbox Code Playgroud)

我已经完成了所有基本步骤,但是我没有得到404

无法找到该资源。

的版本System.Web.Mvc.dll是5.2.3.0

c# asp.net-mvc routing attributes

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