小编cap*_*gon的帖子

删除wcf Web服务启动页面

我想删除,编辑或替换此服务页面(缺少更好的单词).那可能吗?当然,我仍然希望该服务可用.

我想至少编辑它以删除"你已经创建了一个服务......"

我正在谈论的页面就是这个: 在此输入图像描述

.net wcf

2
推荐指数
1
解决办法
1970
查看次数

相当的简写

什么是相当于下面的代码片段的简写?

if (strValue == ""){
    throw new Exception("Mandatory 'strValue' parameter empty");
}
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
2
解决办法
407
查看次数

返回该方法接受的同一个对象有什么问题吗?

我有一个名为SubmitRequest的方法,接受一个请求对象.它会填充一些其他值,例如DB生成的序列ID和提交日期.然后返回相同的对象.将它作为VOID方法保留是否更好?

Request request = JsonConvert.DeserializeObject<Request >(jsonFormData);

RequestManager frMan = new RequestManager();
//frMan.SubmitRequest updates the request object by updating some of its properties.
request = frMan.SubmitRequest(request);

return request;
Run Code Online (Sandbox Code Playgroud)

在请求被修改时,void仍然有效:

frMan.SubmitRequest(request);
Run Code Online (Sandbox Code Playgroud)

但这两种方式有什么优点或缺点吗?

c# oop

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

如何故意抛出异常?

我想捕获一个异常,告诉我是否故意抛出错误或其他类似运行时错误(对象不是对象的实例).

try
{
    throw new Exception("throw this", "these can be many possible values");
}
catch (System.Exception ex)
{
    if (IThrew) // <--- how can i tell if i threw or not?
    {
        exReport = "one thing"; // <--- Should go in here in this example.
    }
    else
    {
        exReport = "another thing";
    }

    throw new FaultException<ExceptionReport>(exReport, new FaultReason(ex.Message), new FaultCode("Receiver"));

}
Run Code Online (Sandbox Code Playgroud)

澄清:

我需要记录所有异常然后在最后将它们显示在异常报告中(例外数组).这是我需要遵循的架构的一部分.(所以请不要让我以另一种方式去做).

我把它全部工作得很好它输出如下:

...
<soap:Detail>
<ows:ExceptionReport>
 <Exception exceptionCode="…" locator="…">
  <ExceptionText>…</ExceptionText>
 </Exception>
 <Exception exceptionCode="…" locator="…">
  <ExceptionText>…</ExceptionText>
 </Exception>
</ows:ExceptionReport> …
Run Code Online (Sandbox Code Playgroud)

.net c# exception-handling

1
推荐指数
2
解决办法
115
查看次数

从APK发布中排除平板电脑

我需要将我的Android应用程序的安装可用性限制为仅限电话(或具有SMS功能或SIM卡的设备)

我知道我可以按屏幕尺寸限制设备.但这对我不起作用,因为你知道我们现在的手机屏幕比一些平板电脑更大更好.

我的应用程序的功能围绕发送SMS(文本)消息.如果设备没有SIM卡,我不希望我的应用程序安装在该设备上,因为用户评论就像"应用程序无法在我的平板电脑上运行".

我也知道可能无法过滤掉没有"有效"SIM卡的设备.我可能会有一个人在手机上使用WiFI,而不是SIM卡.没关系.如果我可以定位手机并排除平板电脑,我很高兴.

android android-sdk-tools

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

使用fiddler查看WCF SOAP消息

我有一个localhost客户端和WCF Web服务,我正在尝试查看SOAP消息的样子,并验证是否正在使用soap + xml.

我尝试使用Fiddler,我得到像这样奇怪的东西:

                <input type="submit" name="cmdGetCapabilities" value="GetCapabilities" id="cmdGetCapabilities" />
                <script type="text/javascript">
LoadRequest('txtGetCapabilitiesRequest', './xml/oseopRequest_GetCapabilities.xml')</script>
                <h5>
                    Response</h5>
                <br />
                <textarea name="txtGetCapabilitiesResponse" id="txtGetCapabilitiesResponse" cols="70" rows="10">Hello test response string</textarea>
            |156|hiddenField|__VIEWSTATE|/wEPDwULLTE4NzQ1MTA5MDIPZBYCAgMPZBYCAgMPZBYCZg9kFgICAw8WAh4JaW5uZXJodG1sBRpIZWxsbyB0ZXN0IHJlc3BvbnNlIHN0cmluZ2RkqYOXbJ/FDnErLs5ws2ZmhyRiXwZoUdF7s5KAUS3NgVU=|72|hiddenField|__EVENTVALIDATION|/wEWAwKEj88XAoyqi+0CAoH3wsYJfbp248BhSjkeWuuXYou1JuSHEFMD2NrnszOSKQq7YZg=|0|asyncPostBackControlIDs|||0|postBackControlIDs|||26|updatePanelIDs||tUpdatePanel1,UpdatePanel1|0|childUpdatePanelIDs|||25|panelsToRefreshIDs||UpdatePanel1,UpdatePanel1|2|asyncPostBackTimeout||90|12|formAction||default.aspx|
Run Code Online (Sandbox Code Playgroud)

但是fiddler正在接收客户回帖或调用"click"事件并将数据返回给浏览器,没有会话条目显示客户端调用我的WCF svc页面.

我尝试使用TraceViewer,我可以看到我的网络方法的调用,但没有肥皂信封.

有谁知道如何查看WCF的发送和接收消息?

.net wcf fiddler

0
推荐指数
1
解决办法
2669
查看次数

使这段代码更好

我有一个程序具有以下代码:

foreach (string section in DataAccessLayer.AcceptedSections)
{
    switch (section)
    {
        case "Section1":
            Console.WriteLine("Section 1");
            break;
        case "Section2":
            Console.WriteLine("Section 2");
            break;
        case "Section3":
            Console.WriteLine("Section 3");
            break;
        default:
            Console.WriteLine("Default section");
            break;
    }                    
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以做这个代码所做的事情而不在案例中再次提供该部分的字符串?DataAccessLayer.AcceptedSections是动态的,我不想在我的代码中添加另一个部分大小写,每次新的部分出现时重建和重新部署.现在是星期五,我的思绪不太好.

例如: 当第4节添加到数据库时,我不想添加以下代码:

case "Section4":
    Console.WriteLine("Section 4");
     break;
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns

0
推荐指数
1
解决办法
92
查看次数

在.NET的*.a库中使用C函数

我有一个API,它由标题(.h)和库(.a)文件组成.

我从未接触过C,我需要从C#访问此API并与其功能进行交互.

关于这个主题的大多数问题都说我需要做这样的事情[DllImport("insert_the_dll_name_here")]来调用DLL方法.但我只有.h和.a文件.

我该怎么办?

我应该将这些文件编译到DLL中然后使用pInvoke吗?如果是这样,怎么样?

或者我应该写一个包装类?如果是这样的话?

任何帮助表示赞赏.

.net c c# pinvoke wrapper

0
推荐指数
1
解决办法
748
查看次数

在单声道下运行DotNetOpenAuth时,Logger.Create中的TypeLoadException

我正在关注DotNetOpenAuth的简单教程.当我在localhost visual studio开发机器上运行它时它工作正常.

但是,只要我将其移动到运行mono的测试/登台服务器,就会抛出以下错误:

位置:Page_Load

 An exception was thrown by the type initializer for DotNetOpenAuth.Reporting
InnerException: System.TypeInitializationException: An exception was thrown by the type initializer for DotNetOpenAuth.Logger ---> System.TypeLoadException: A type                             load exception has occurred.
  at DotNetOpenAuth.Logger.Create (System.String name) [0x00000] in <filename unknown>:0
  at DotNetOpenAuth.Logger.CreateWithBanner (System.String name) [0x00000] in <filename unknown>:0
  at DotNetOpenAuth.Logger..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at DotNetOpenAuth.Reporting.Initialize () [0x00000] in <filename unknown>:0
  at DotNetOpenAuth.Reporting.set_Enabled (Boolean …
Run Code Online (Sandbox Code Playgroud)

dotnetopenauth

0
推荐指数
1
解决办法
924
查看次数