手动设置服务引用的命名空间

时间:2016-02-21 05:55:00

标签: c# web-services wcf soap namespaces

在Visual Studio中添加Web引用时,生成的代理类会自动使用默认命名空间,该命名空间由应用程序的默认命名空间和Web引用名称组成。问题是我有一个配置文件Web服务,我的所有项目都使用它来进行身份验证。由于命名空间,我无法添加配置文件类作为链接。现在我想知道是否有任何方法可以手动设置引用名称? (或者有更好的方法可以解决我的问题。) 到目前为止,我发现了这个:

1-转到服务<div style="position:absolute; top:300px; left:500px;"> <form method="post"> <p>Choose:</p> <!--Get all orgs ,forums ,Users data available for admin--> //select the first <select style="display:inline-block;" name="org"> <option value="All Orgs">All Orgs</option> //first drop down info release <?php if ($result1->num_rows > 0) { echo "<table><tr><th>orgID</th><th>orgName</th></tr>"; // output data of each row while($row = $result1->fetch_assoc()) { echo "<option>" .$row["orgID"]." /".$row["orgName"]."</option>"; } echo "</table>"; } else { echo "0 results"; } ?> </select> <select style="display:inline-block;" name="forum"> <option value="forum1"><h5>All Forums</h5></option> <?php // if the first dropdown post set if(isset($_POST['org'])){ $result2 = $conn->query($sql); if ($result2->num_rows > 0) { echo "<table><tr><th>forumID</th><th>forumName</th></tr>"; // output data of each row while($row = $result2->fetch_assoc()) { echo "<option>".$row["forumID"]." / ".$row["forumName"]."</option>"; } echo "</table>"; } else { echo "0 results"; } } ?> </select> //select the second <select style="display:inline-block;" name="user"> <option><h5>All Users</h5></option> <?php // if the second drop down is set if(isset($_POST['forum'])){ $result3 = $conn->query($sql); if ($result3->num_rows > 0) { echo "<table><tr><th>userID</th><th>username</th></tr>"; // output data of each row while($row = $result3->fetch_assoc()) { echo "<option>".$row["userID"]." / ".$row["username"]. "</option>"; } echo "</table>"; } else { echo "0 results"; } } ?> ,然后重命名命名空间。(每次我更新服务时问题都是命名空间恢复为默认值)

2-我发现了这个:Manually setting the namespace for a web service proxy class in Visual Studio(问题是我必须更改构建事件,它可能会导致意外错误。)

1 个答案:

答案 0 :(得分:1)

使用&#34;自定义工具&#34;使用wsdl.exe选项并提供所需的参数。每当您想要更新服务引用时,请使用下面提到的选项运行自定义工具。

/n[amespace]:namespace

有关更多信息,请访问  https://msdn.microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx